gpt4 book ai didi

c++ - 尝试在 C++ 中操作文件

转载 作者:行者123 更新时间:2023-11-28 00:18:17 26 4
gpt4 key购买 nike

使用 <fstream> 时打开并向现有文件添加流的库 test.rtf我使用以下几行:

char data[100];

// open a file in write mode.
ofstream outfile;
outfile.open("test.rtf");
if (outfile.is_open()) { cout << "file is open" << endl; }

cout << "Writing to the file" << endl;
cout << "Enter your name: ";
cin.getline(data, 100);

// write inputted data into the file.
outfile << data << endl;

并且当使用 ifstream 读取它时,输入的行会正确显示。问题是输出文件没有被修改,我添加的行也没有被保存。这个问题听起来可能很愚蠢,但这是我无法解决的问题。

最佳答案

当你 << 到你的文件时,你只是在写入一个缓冲区,而不是实际上将它“刷新”到文件本身。如果你只是关闭你的文件,你应该没问题。

所以:

outfile.close()

同样在未来,当你想写入一个文件但不关闭它时,你可以刷新(实际上是从缓冲区写入文件)。 .close() 刷新然后自动为您关闭。

关于c++ - 尝试在 C++ 中操作文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28866591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com