#include <stdio.h>
#include <time.h>
#include <unistd.h>
#define N 64
int main(int argc, char *argv[])
{
int n;
char buf[N];
FILE *fp;
time_t t;
//检查参数
if(argc<2)
{
printf("Usage:%s<file>\n",argv[0]);
return -1;
}
//打开文件
if((fp=fopen(argv[1],"w"))==NULL)
{
perror("fail to fopen");
return -1;
}
//循环
while(1)
{
time(&t);//获取系统时间
fprintf(fp,"%s\n",ctime(&t));//写入文件
sleep(1);//延时1s
fflush(fp);//标准io会缓存,需要刷新
}
fclose(fp);
return 0;
}
【I/O】循环记录系统时间
最新推荐文章于 2024-06-13 20:48:31 发布