0
点赞
收藏
分享

微信扫一扫

【I/O】循环记录系统时间

程序小小黑 2022-04-01 阅读 62
c语言I/O
#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;
} 
举报

相关推荐

0 条评论