2

我是 C++ 的初学者(目前正在处理文件),我面临一个困难,因为我以前的运行值是overwritten. 我正在寻找解决此问题的方法。

我想保存至少五个可能添加到我的程序中的输入.....例如名字..我询问名字..然后存储它

   .....
  ofstream f("f.txt");
  cin>>name
  f<<name;
   ....  

每次运行后会发生什么情况是在上一次运行中输入的名称被覆盖......有没有办法防止这种情况?

4

2 回答 2

5

您可能希望附加到文件中,请参阅文档

 std::ofstream f( "f.txt", std::ios::app );
于 2012-08-29T13:17:28.173 回答
2

您也可以使用std::ios::ate它导致所有写入添加到文件末尾

std::ofstream f( "f.txt", std::ios::app | std::ios::ate )
于 2012-08-29T14:33:23.203 回答