文件按时间打印当前时间
#include <myhead.h>
int len(FILE *fp)
{
int i=0;
char buf[20];
while(fgets(buf, sizeof(buf),fp))
{
if(buf[strlen(buf)-1]=='\n')
{
i++;
}
}
return i;
}
int main(int argc, const char *argv[])
{
FILE *fp;
if((fp = fopen(argv[1],"a+"))==NULL)
{
perror("fopen error");
return -1;
}
int a=len(fp);
while(1)
{
//定义一个系统时间变量
time_t sysTime = time(NULL);
//定义时间结构体指针,执行时间
struct tm *tm_ptr = localtime(&sysTime);
++a;
fseek(fp,0,SEEK_END);
fprintf(fp,"%d\t%4d-%02d-%02d %02d:%02d:%02d\n",\
a,\
tm_ptr->tm_year+1900,\
tm_ptr->tm_mon+1,\
tm_ptr->tm_mday,\
tm_ptr->tm_hour,\
tm_ptr->tm_min,\
tm_ptr->tm_sec);
fflush(fp);
sleep(1);
}
fclose(fp);
return 0;
}
思维导图