在C编程中,我们可以写一个函数将程序运行的long写到文件中。代码如下:
char fmtBuf[128];
char msgBuf[1024];
void logToFile(const char *fmt,...)
{
va_list args;
va_start(args,fmt);
File *fp;
fp = fopen("/var/log/program.log", a+);
if(fp != NULL)
{
memset(fmtBuf, 0x00,sizeof(fmtBuf));
memset(msgBuf, 0x00,sizeof(msgBuf));
snprintf(fmtBuf,sizeof(fmtBuf),"%s\n",fmt);
vsnprintf(msgBuf,sizeof(msgBuf),fmtBuf,args);
fprintf(fp,"%s",msgBuf);
fclose(fp);
fp = NULL;
}
va_end(args);
}
用法:logToFile("The log is in file program.log",);