如何使用c ++文件流编辑(读取然后写入)文件?

时间:2012-06-13 23:31:18

标签: c++ filestream

例如,如果我需要在文件末尾添加一个句子。我必须先通过

打开文件(例如“a.txt”)

ofstream outfile.open("a.txt");

但每当我这样做时,我都会覆盖同一目录中的现有“a.txt”。是否可以像第一次阅读一样编辑文件然后写?

非常感谢。

2 个答案:

答案 0 :(得分:2)

您想以'追加'模式打开文件。将ios::app传递给open方法会导致文件以追加模式打开。

f.open("file.txt", ios::app);

有关其他标志,请参阅http://www.cplusplus.com/reference/iostream/ios_base/openmode/

答案 1 :(得分:1)