【问题标题】:output to file in c++ (replace exist file)在 C++ 中输出到文件(替换现有文件)
【发布时间】:2014-09-13 12:19:05
【问题描述】:

我有一个写入文本文件的特殊功能。 示例代码:

void func(){
     std::fstream myfile("memory.txt", std::ios::app);
     myfile << "some text" << std::endl;
}

我希望将文本添加到文件中,这会发生。

但是如果我再次打开程序,那么新文本将添加到现有文本中,而不是替换旧文本。

如何用正在运行的新文本 evrey 程序替换旧文本??

也许我需要使用一些标志?

谢谢。

【问题讨论】:

  • 但是像这样文本替换evrey调用函数

标签: c++ file output fstream


【解决方案1】:

您可以传递trunc 标志,以便丢弃文件的内容。

std::fstream myfile("memory.txt", std::ios::trunc);

【讨论】:

  • 不要在每个 func() 调用中创建 std::fstream myfile 变量,而是将其存储在某个全局变量中,因此每次程序运行时只创建一次。
猜你喜欢
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
  • 2016-06-24
相关资源
最近更新 更多