Компиляция С++ файла в редакторе 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 так:
!с++ %
Пробовал писать и абсолютный, и относительный путь - всё равно код выполняется некорректно.