void WriteData(ofstream &ofs)
{
string data;
cout << "请输入数据:";
cin >> data;
cout << endl;
data = data + "\n";
ofs << data;
}
void PrinteData(ifstream &ifs)
{
string data;
while (getline(ifs, data))
{
cout << data << endl;
}
}
int main()
{
string filename;
cout << "请输入文件名:";
cin >> filename;
cout << endl;
filename = filename + ".txt";
ofstream ofs(filename,ofstream::out|ofstream::app);
if(ofs)
WriteData(ofs);
ifstream ifs(filename, ifstream::in);
if(ifs)
PrinteData(ifs);
}
为什么我在写入文件之后,查看文件里的数据时,却没有显示出来我写入的数据呢?即使此时点开文件,文件里的数据已成功写入,是因为此时数据还在缓冲区里吗?