Я пытаюсь записать некоторый текст в файл и затем прочитать его, используя только 1 объект fstream.
Мой вопрос очень похож на этот вопрос за исключением порядкачитай пиши.Сначала он пытается читать, а потом писать, а я сначала пытаюсь писать, а потом читать.Его код мог читать, но не писал, в то время как мой код может писать, но не читать.
Я пробовал решение из его вопроса, но он работает только для чтения.запись не запись - чтение.
Вот мой код:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream fileObj("file.txt", ios::out|ios::in|ios::app);
// write
fileObj << "some text" << endl;
// read
string line;
while (getline(fileObj, line))
cout << line << endl;
}
Код успешно записывает some text
в file.txt
, но текст из файла не выводится.Однако, если я не записываю текст в файл (удалить fileObj << "some text" << endl;
), код выведет весь текст файла.Как сначала записать, а потом прочитать файл?