c++ - 每次运行时文件中的连续输出

标签 c++ filestream

如何避免在每次运行时更新文件内容

#include <iostream>
#include <fstream>
#include <math>

using namespace std;

int main() {
  ofstream file("file.txt");
  v2 = rand() % 100 + 1;
  file<< v2;
  file.close();
  return 0 ;
}

我希望在每次运行时添加一个新行,其中包含新的随机值并保留上一次运行期间写入的旧值。

最佳答案

打开文件时需要指定“追加”方式:

#include <iostream>
#include <fstream>
#include <math>

int main() {
  std::ofstream file("file.txt", std::ios_base::app);
  v2 = rand() % 100 + 1;
  file << v2;
  file.close();
  return 0 ;
}

参见 http://en.cppreference.com/w/cpp/io/basic_ofstream/basic_ofstreamhttp://en.cppreference.com/w/cpp/io/ios_base/openmode了解详情。在不指定打开模式的情况下打开文件进行输出,默认情况下会截断文件。

关于c++ - 每次运行时文件中的连续输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30752159/

相关文章:

c++ - "new int * **[10]"是做什么的?

c++ - 打开文件流时在 unix 终端中生成编译器错误,但在 visual studio 2013 中不生成

c# - 将 ReadOnlyCollection<byte> 写入流

c++ - 是否可以在 C++ 中创建对象数组队列?

C++ getline 错误

c# - VB 中的 DLL 函数签名

c++ - 为什么从二进制文件中读取这个流会在 0x1A 字符处停止?

c++ - 在matlab中移动文件

c# - FileStream 保存文件然后立即在 .NET 中解锁?

c++ - 不完整类 c++ 的无效使用?