保留以前的记录,如何在 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/
在 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/