用标准IO把时间(字符串)写入文件

来源:互联网 发布:爱知超声波流量计软件 编辑:程序博客网 时间:2024/06/08 03:38
#include<stdio.h>#include<stdlib.h>#include<time.h>#include<unistd.h>//用标准IO把时间(字符串)写入文件//ctime fflushint main(int argc,char *argv[]){    FILE *fp;    time_t tm;//定义一个变量    if(argc !=2) //判断输入参数        {            printf("usage %s <filename><write file>\n",argv[0]);            exit(1);        }    fp = fopen(argv[1],"a+");//写入的文件会被加入到文件尾        if(fp == NULL)        {            perror("cannot open file");            exit(1);        }    while(1)    {        time(&tm);//传指针,即地址        fputs(ctime(&tm),fp);//把日历时间转换成字符串时间        fputs(ctime(&tm),stdout);        fflush(fp);//fflush()会强迫将缓冲区内的数据写回参数stream 指定的文件中。        sleep(1);    }    return 0;}/*$ ./a.out time1.txtWed Nov 29 20:35:58 2017Wed Nov 29 20:35:59 2017Wed Nov 29 20:36:00 2017Wed Nov 29 20:36:01 2017Wed Nov 29 20:36:02 2017*/
原创粉丝点击