如何为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++问题,记事本没有检查文件是否被更改。使用一个可以自动刷新的程序。你需要一个自动刷新的文件查看器。例如,记事本++或使用程序只需登录到标准输出即可