有没有一种方法可以防止以前运行的值存储在txt文件中(防止覆盖)

Is there a method to prevent values of previous runs stored in a txt file (prevent overwriting)?

本文关键字:存储 txt 覆盖 文件 运行 方法 一种 有没有      更新时间:2023-10-16

我是C++的初学者(目前正在做文件处理),我面临着一个困难,因为我以前的运行值是overwritten。我正在寻找治疗方法。

我想保存至少五个可能添加到我的程序中的输入。。。。。例如name。。我要你的名字。。然后将其存储在中

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

每次运行后都会覆盖上一次运行中输入的名称。。。有办法防止这种情况发生吗?

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

 std::ofstream f( "f.txt", std::ios::app );

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

std::ofstream f( "f.txt", std::ios::app | std::ios::ate )