Я пытаюсь написать long
в текстовый файл, используя класс С++ fstream. Файл уже создан на диске перед выполнением. Я запускаю следующий код и могу прочитать начальное значение, но не могу сохранить новое, перезаписывая его. Что я делаю не так?
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[]) {
long f;
fstream myFile("data.txt", fstream::in|fstream::out);
cout << "f before: " << f << endl;
myFile >> f;
cout << "f after: " << f << endl;
f++;
cout << "f after increment: " << f << endl;
myFile << f;
myFile.close();
return 0;
}
После этого я прочитал значение в файле, и оно не изменилось. Что я здесь сделал не так?