gpt4 book ai didi

c++ - C++如何写日志文件以便用记事本实时读取

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

我需要一个 C++ 记录器。我发现这篇文章Small logger class ,这让我想到了这个简单的记录器 http://www.drdobbs.com/cpp/201804215 .

主要使用以下方法写入日志文件。

FILE* pFile = fopen("application.log", "a");
std::ostringstream os;
os<<"I am a log line."<<std::endl;
fprintf(pFile, "%s", os.str().c_str());
fflush(pFile);

但它并没有像我预期的那样工作。我假设,在记事本中打开日志文件后,每个新的日志行将立即显示在 fprintffflush 之后。但事实证明,我必须用记事本关闭并重新打开文件才能看到更新。

那么有没有办法用C++写日志文件,可以实时读取,让日志文件看起来像win32控制台或者VS输出窗口?我怀念我可以用 Javascript 将所有内容转储到 console.log 的日子。 :)

谢谢。

最佳答案

这不是你代码的问题,这是记事本的问题。记事本不会自动检查您打开的文件中的更改。

相反,您应该使用可以执行此操作的工具,例如 Notepad++,或者大多数为程序员设计的编辑器。

如果您安装了 cygwin,您还可以使用 tail -f 来监控日志文件的添加。

关于c++ - C++如何写日志文件以便用记事本实时读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45757554/

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