gpt4 book ai didi

c++ - 在 C++ 中的文件(日志文件)中添加新行

转载 作者:IT老高 更新时间:2023-10-28 12:46:50 35 4
gpt4 key购买 nike

我有一个日志记录功能,我有日志文件。现在,每次我运行程序时,我都希望以前编写的文件不应该被删除,并且应该 append 当前数据(日志文件中的内容)

只是为了说清楚,例如:我有一个日志文件 logging_20120409.log,它每天都保存时间戳。假设我运行我的项目,它将当前时间戳写入它。现在,如果我重新运行它,以前的时间戳将被它替换。我不想要这个功能。我想要上一个时间戳和当前时间戳。

请帮忙

最佳答案

您想以“追加”模式打开文件,因此它不会删除文件的先前内容。您可以通过在打开文件时指定 ios_base::app 来做到这一点:

std::ofstream log("logfile.txt", std::ios_base::app | std::ios_base::out);

例如,每次运行时,它都会在文件中多添加一行:

#include <ios>
#include <fstream>

int main(){
std::ofstream log("logfile.txt", std::ios_base::app | std::ios_base::out);

log << "line\n";
return 0;
}

所以,第一次运行它时,你会得到

line

第二次:

line
line

等等。

关于c++ - 在 C++ 中的文件(日志文件)中添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071137/

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