1 //记得导入头文件
2 #include<time.h>
3 #include<stdarg.h>
4 int WriteLog(const char *format, ...)
5 {
6 //判断是否为第一次创建该文件
7 if(!m_hFirstOpen)
8 {
9 m_hFirstOpen = TRUE;
10 DeleteFile(L".\\1.LOG");
11 }
12 FILE* pFile = fopen(".\\1.LOG","a+");
13 if(!pFile)
14 {
15 return -1;
16 }
17 va_list arg;
18 int done;
19
20 va_start (arg, format);
21 //done = vfprintf (stdout, format, arg);
22
23 time_t time_log = time(NULL);
24 struct tm* tm_log = localtime(&time_log);
25 //打印时间
26 fprintf(pFile, "%04d-%02d-%02d %02d:%02d:%02d ", tm_log->tm_year + 1900, tm_log->tm_mon + 1, tm_log->tm_mday, tm_log->tm_hour, tm_log->tm_min, tm_log->tm_sec);
27
28 done = vfprintf (pFile, format, arg);
29 va_end (arg);
30
31 fflush(pFile);
32 fclose(pFile);
33 return done;
34 }