我正在尝试使用一个fstream对象将文本写入文件,然后再读取它。
我的问题与this question非常相似,但是读/写的顺序不同。他先尝试读取再写入,而我先尝试写入再读取。他的代码能够读取但无法写入,而我的代码能够写入但无法读取。
我已经尝试过他的解决方案,但它只适用于读写操作,而不是写入-读取操作。
以下是我的代码:
代码成功地将“some text”写入“file.txt”,但没有从文件中输出任何文本。但是,如果我不写入文件(删除
我的问题与this question非常相似,但是读/写的顺序不同。他先尝试读取再写入,而我先尝试写入再读取。他的代码能够读取但无法写入,而我的代码能够写入但无法读取。
我已经尝试过他的解决方案,但它只适用于读写操作,而不是写入-读取操作。
以下是我的代码:
#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;
),代码将输出文件的所有文本。如何先写入再读取文件?