Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为C+编写日志文件,以便用记事本实时读取+; 我需要一个C++记录器。我找到了这篇文章,这篇文章让我找到了这个简单的记录器_C++_Logging - Fatal编程技术网

如何为C+编写日志文件,以便用记事本实时读取+; 我需要一个C++记录器。我找到了这篇文章,这篇文章让我找到了这个简单的记录器

如何为C+编写日志文件,以便用记事本实时读取+; 我需要一个C++记录器。我找到了这篇文章,这篇文章让我找到了这个简单的记录器,c++,logging,C++,Logging,它主要使用以下方法创建日志文件 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); FILE*pFile=fopen(“application.log”,“a”); std::ostringstream os;

它主要使用以下方法创建日志文件

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);
FILE*pFile=fopen(“application.log”,“a”);
std::ostringstream os;

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

相反,您应该使用一个工具,例如记事本++,或者大多数为程序员设计的编辑器


如果你已经安装了cygwin,你也可以使用
tail-f
来监控日志文件中的添加。

在mjs给出的答案告诉我正确的方向后,我在谷歌上搜索了“记事本自动刷新”并找到了这个

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);
它提供了几个在Windows中监视文本文件更改的选项,包括Notepad++和其他专门为监视文本文件更改而设计的软件,具有关键字筛选/突出显示和保存/加载监视会话等功能


如果你遇到和我一样的问题,你可能会觉得很有趣。欢呼。

这不是C++问题,记事本没有检查文件是否被更改。使用一个可以自动刷新的程序。你需要一个自动刷新的文件查看器。例如,记事本++或使用程序只需登录到标准输出即可