c语言日志文件的函数的实现

 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 }

 

posted @ 2018-05-31 13:23  技术_小菜  阅读(1302)  评论(1编辑  收藏  举报