您的位置:首页 > 其它

C实现打印log到文件中的通用方面

2013-05-13 12:10 330 查看
在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",);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐