我正在使用
记录错误消息#define LOG_INFO(...) do{ fprintf(fpLogFile, __VA_ARGS__ ); } while( FALSE )
#else
#define LOG_INFO(...) do{ } while ( FALSE )
并且 fpLogFile
使用 fopen
打开。
即使没有错误,fopen
也会创建 0KB
文件。
如果创建了一个 0KB
文件,就会触发一个作业。因此,我只想在出现错误时创建日志。
如何使用 fopen
实现此目的,还有其他方法吗?
最佳答案
设置fpLogFile
为NULL
,并且在每个fprintf
之前,检查它是否仍然是NULL
。如果是,请打开文件。
关于仅在错误期间创建日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41694188/