要求创建一个time.txt,存储内容格式如下:
[1]2022-07-28 17:15:06
[2]2022-07-28 17:15:07
[3] 2022-07-28 17:15:08
ctrl + c退出程序,过一会儿之后重新启动程序
[1]2022-07-28 17:15:06
[2]2022-07-28 17:15:07
[3]2022-07-28 17:15:08
[4]2022-07-28 17:16:31
[5]2022-07-28 17:16:32
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <unistd.h>
int main(int argc, const char *argv[])
{
FILE *fp=fopen("time.txt","a+");
if(!fp)
{
perror("fopen");
return -1;
}
int n=1;
char buf[30];
while(fgets(buf,sizeof(buf),fp))
{
if('\n'==buf[strlen(buf)-1])
n++;
}
time_t t;
struct tm *tmp;
while(1)
{
time(&t);
tmp=localtime(&t);
fprintf(fp,"[%d] %d-%02d-%02d %02d:%02d:%02d\n",\
n,tmp->tm_year+1900,tmp->tm_mon+1,tmp->tm_mday,\
tmp->tm_hour,tmp->tm_min,tmp->tm_sec);
fflush(fp);
n++;
sleep(1);
}
return 0;
}