保留以前的记录,如何在 C++ 中使用 fstream 在文本文件中添加新文本

Keeping previous record, how to add new text in textfile using fstream in c++

在 C++ 中,我编写了一个将给定数据写入文本文件(记事本)的程序。问题是当我重新启动我的程序并输入其他数据时,它会清除之前的数据并添加新数据。

我想保护我以前的数据安全,并在文本文件的新行中添加新数据。

例如,

我在我的程序中写了“我是一名程序员”。 现在我的文本文件将显示:I am a programmer

现在,如果我重新启动我的程序并写入“我失业了”。然后文本文件显示:I am unemployed.

但我希望我的文件是:

I am a programmer

I am unemployed

请帮助...

您需要使用追加标志打开文件。如果您使用的是 fstream,它看起来像这样:

#include<fstream>
using namespace std;

fstream outfile = fstream("myfilename.txt", ios_base::app)

参见参考资料http://www.cplusplus.com/reference/fstream/fstream/open/