2017-10-12 47 views
0

我创建了一个名册程序,它接受用户输入以创建/写入/删除进出指定文本文件的信息。我的问题现在变成想要创建一个持久的文本文件,每次我重新运行该程序时都不会覆盖它,并且不确定是否使用fstream或/ ifstream的组合更好,或者可能有第三种选择检查参考文档时我错过了。首选C++ I/O流方法:fstream或ifstream/ofstream或其他什么东西?

现在我只是简单地使用:std::ofstream outfile("roster.txt");它的工作原理,直到我杀死并重新运行我的文本文件现在擦干净的程序。

回答

1

检出追加标志。它写入到现有文件的末尾。 http://www.cplusplus.com/doc/tutorial/files/

这里的例子。

std::ofstream outfile("roster.txt" , ios::app) 
+0

谢谢你的链接,我会试试看。 – jsabatini

+0

也可以在接受任何用户输入之前打开程序时解析文件。取出文件并将其输入到您的程序数据结构中。这样您就可以从上次运行程序时删除以前存储的记录。在这种情况下,不要使用append,只需将数据重写到文件中即可。 –

+1

它应该是,而不是| –