#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
}
至于删除文件也是一个道理,只要知道你要删除多少天前的,
拼接出名字直接删除就好