使用ofstream将文本写入文件的末尾

时间:2008-10-01 13:51:36

标签: c++ ofstream

如何使用ofstream将文本写入文件末尾而不删除其内容?

5 个答案:

答案 0 :(得分:7)

您可以在打开文件时传递标记ios::app

ofstream ofs("filename", ios::app);

答案 1 :(得分:1)

您想要附加到该文件。在创建ofstream时使用ios :: app作为文件模式。

追加将自动搜索到文件的末尾。

答案 2 :(得分:0)

使用ios :: app作为文件模式。

答案 3 :(得分:0)

seekp()函数允许您任意设置文件指针的位置,以打开文件。

答案 4 :(得分:0)

正如上面提到的那样,按以下方式打开文件:

ofstream out("path_to_file",ios::app);

如果你想在默认情况下将数据附加到文件,它就可以解决问题。

但是,如果你想在程序中间找到文件的末尾,默认模式不是ios::app,你可以使用以下语句:

out.seekp(0,ios::end) 这将把put指针放在文件末尾的0个字节。 http://www.cplusplus.com/reference/ostream/ostream/seekp

确保使用正确的seekp(),因为有2个seekp()重载。在这种情况下,有2个参数的人很受欢迎。