如何在c++中使用fstream在文本文件中添加新文本

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

本文关键字:文本 添加 新文本 文件 fstream c++      更新时间:2023-10-16

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

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

例如,

我在程序中写了"我是一个程序员"。现在我的文本文件将显示如下:I am a programmer

现在,如果我重新启动程序并写入"I am unemployed"。然后textfile显示如下: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/