3

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

4

5 回答 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 回答