如何使用 ofstream 将文本写入文件末尾而不擦除其内容?
Tal
问问题
834 次
5 回答
7
ios::app
您可以在打开文件时传递标志:
ofstream ofs("filename", ios::app);
于 2008-10-01T13:52:46.333 回答
1
您想追加到文件中。创建 ofstream 时使用 ios::app 作为文件模式。
追加将自动寻找到文件的末尾。
于 2008-10-01T13:55:25.937 回答
0
使用 ios::app 作为文件模式。
于 2008-10-01T13:53:38.843 回答
0
该seekp()
功能允许您任意设置文件指针的位置,用于打开文件。
于 2009-09-28T18:51:56.837 回答
0
正如人们上面提到的那样,以以下方式打开文件就可以了:
ofstream out("path_to_file",ios::app);
如果您想默认将数据附加到文件中,它将起到作用。
但是,如果你想走到文件的末尾,在程序的中间,默认模式不是ios::app
,你可以使用下面的语句:
out.seekp(0,ios::end)
这会将放置指针从文件末尾放置 0 个字节。http://www.cplusplus.com/reference/ostream/ostream/seekp
确保使用正确的 seekp(),因为 seekp() 有 2 个重载。在这种情况下,首选具有 2 个参数的那个。
于 2016-06-27T14:42:04.920 回答