Компиляция С++ файла в редакторе Vim (Linux-консоль), проблемы с вводом/выводом

Пытаюсь запустить следующий код в редакторе Vim в Linux-консоли:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    int temp = 0;
    ifstream infile("input_file.txt");
    ofstream onfile("output_file.txt");
    infile >> temp;
    onfile << temp;
    infile.close();
    onfile.close();
    return 0;
}

Код должен считать содержимое первого файла и записать его во второй файл. В обычных С++ редакторах код выполняется нормально. Если же я пытаюсь выполнить его в редакторе Vim в Linux-консоли, компиляция заканчивается без ошибок, но во второй файл ничего не записывается.

Запускаю компиляцию в Vim так:

!с++ %

Пробовал писать и абсолютный, и относительный путь - всё равно код выполняется некорректно.


Ответы (0 шт):