例如,如果我需要在文件末尾添加一个句子。我必须先打开文件(例如“a.txt”),通过
ofstream outfile.open("a.txt");
但每当我这样做时,我都会覆盖同一目录中现有的“a.txt”。是否可以先读后写的方式编辑文件?
非常感谢。
最佳答案
您想以“追加”模式打开文件。将 ios::app
传递给 open 方法会导致文件以追加模式打开。
f.open("file.txt", ios::app);
参见 http://www.cplusplus.com/reference/iostream/ios_base/openmode/对于其他标志
关于c++ - 如何使用 C++ 文件流编辑(读取然后写入)文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11024816/