C 语言中记录日志,文件放在当前目录的指定子目录下,如果子目录不存在就创建。
日志文件名的格式 按天生成。
#include<stdio.h>
#include<windows.h>
#include <io.h>
#include<time.h>
#define TRACEOUT(p) \
{ \
FILE *log; \
struct tm * timeinfo;\
char filename [128],buffer [128];\
time_t rawtime; \
time (&rawtime); \
timeinfo = localtime (&rawtime);\
if (access("../netpaylog",0))\ 当前目录下子目录是否存在
{\
CreateDirectory("netpaylog", NULL);\不存在就创建子目录
}\
strftime (buffer,sizeof(buffer),"%Y-%m-%d %H:%M:%S",timeinfo);\
strftime (filename,sizeof(filename),"netpaylog/%Y-%m-%d.log",timeinfo);\
log = fopen(filename,"a");\//追加模式
fprintf(log,"%s : %s\n",buffer,p);\
fclose(log); \
}
int main(int argc, char* argv[])
{
TRACEOUT("Hello World1!");
TRACEOUT("Hello World2!");
TRACEOUT("时刻分店");
return 0;
}