#include <stdio.h>
#include<time.h>
#include<unistd.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
FILE *l=fopen("./zuoye3.time.c","a+");
if(l==NULL)
{
perror("fopen");
return -1;
}
char arr[64]="";
time_t a;
int len=0;
char crr[64]="";
struct tm *info=NULL;
while(1){
rewind(l);//每次外层循环结束一次将光标移动到开头
len=0;//每次查找的时候要将len置零
while(1)//内层循环找到是第几行
{
if(fgets(arr,sizeof(arr),l)==NULL)
{
break;
}
len++;
}
a=time(NULL);
info=localtime(&a);
fprintf(l,"[%d]:%d年%d月%d日,时间%d:%d:%d\n",len,info->tm_year+1900,info->tm_mon+1,info->tm_mday,
info->tm_hour,info->tm_min,info->tm_sec);//将时间信息输入到文件中
fseek(l,-38,SEEK_END);//移动光标到输入的信息的开头
fgets(crr,sizeof(crr),l);//获取输入到文件中的时间信息
printf("%s\n",crr);//在终端打印出时间信息
fflush(l);//不加也行,因为fprintf结尾有\n,都代表着强制刷新缓冲区
sleep(1);//每次循环都要休眠1秒
}
return 0;
}