C语言写日志库时怎样做到能每天生成一个新文件,甚至能删除很旧的日志?

用C,不要用C#或C++。请大神们指教。

#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;
}
//每天创建一个新文件,当天日志都会追加到这个文件
至于删除文件也是一个道理,只要知道你要删除多少天前的,
拼接出名字直接删除就好

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网