如何使用ofstream将文本写入文件末尾而不删除其内容?
答案 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个参数的人很受欢迎。