c语言怎么写log日志

Python017

c语言怎么写log日志,第1张

#include <stdio.h>  

#include <stdarg.h>  

#include <time.h>  

  

int write_log (FILE* pFile, const char *format, ...) {  

    va_list arg  

    int done  

  

    va_start (arg, format)  

    //done = vfprintf (stdout, format, arg)  

  

    time_t time_log = time(NULL)  

    struct tm* tm_log = localtime(&time_log)  

    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)  

  

    done = vfprintf (pFile, format, arg)  

    va_end (arg)  

  

    fflush(pFile)  

    return done  

}

#include <stdio.h>

#include <time.h>

int main()

{

FILE *fp = NULL

char logName[20]={0}

time_t timep

struct tm *p

time(&timep)

p = gmtime(&timep)

sprintf(logName,"%d%02d%02d.txt",(1900+p->tm_year), (1+p->tm_mon), p->tm_mday)

fp = fopen(logName,"a+")

fputs("test log\n",fp)

fclose(fp)

return 0

}

//每天创建一个新文件,当天日志都会追加到这个文件

至于删除文件也是一个道理,只要知道你要删除多少天前的,

拼接出名字直接删除就好