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 }