gpt4 book ai didi

c++ - 写入文本文件而不覆盖它

转载 作者:太空狗 更新时间:2023-10-29 23:34:23 25 4
gpt4 key购买 nike

我正在用 C++ 对重力进行数值模拟,每次计算一步时我都想备份我的结果。

但是,按照我现在的做法,程序总是会覆盖文件。我想我可以通过始终将文本保存在不同的文件或变量中来解决这个问题,但我想知道是否有更简单的方法来打开文本文件,这样我就不会覆盖它。

我当前的“备份代码”如下所示:

fstream log;
log.open ("log.txt");
if (log.is_open())
{...
...
log.close();
}

最佳答案

以附加模式打开流:

log.open("log.txt", fstream::app);

这将简单地将新输出附加到现有输出,为您提供一个随时间增长的大日志文件。

一个建议(如果您还没有这样做的话)是在记录数据中包含某种时间戳,这样当您读取文件时,您可以将记录的数据与程序的运行相关联。

关于c++ - 写入文本文件而不覆盖它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4155537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com