首页 > 其他分享 >文件IO—在文件中每隔一秒写入当前时间

文件IO—在文件中每隔一秒写入当前时间

时间:2024-05-09 23:57:00浏览次数:15  
标签:文件 IO 写入 fileTime 一秒 tm file include

作业:设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日 星期x tt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。

/********************************************************************
*          
*          file name:       文件IO作业.md
*          author:         [email protected] 
*          date:            2024年5月9日
*          function:        每隔一秒向logt.xt文本写入当前系统时间
*          note:           none
*
*        CopyRight (c)      [email protected]      All Right Reseverd     
*          
********************************************************************/




#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>

/*****************************************************************************
*                 函数名称:     UpdateFtime
*                 函数功能:    输出当前时间
*                 函数参数:	   FILE* file
*                 返回结果:    NONE
*                 注意事项:    NONE
*                 函数作者:    [email protected] 
*                 创建日期:    2024年5月9日
*                 修改历史:    2024年5月9日
*                 函数版本:    1.0
*
*****************************************************************************/

void  UpdateFtime(FILE* file)
{
     //通过已知time()函数获取时间
    time_t Gettime = time(NULL);

    //将秒时间转换为年月日等
    struct tm * fileTime = localtime( &Gettime );

    //把时间转换为格式“yy年mm月dd日 星期x tt:mm:ss”
    fprintf(file,"%d年%d月%d日    星期%d    %d:%d:%d\n",     fileTime->tm_year + 1900,
                                                           fileTime->tm_mon + 1,
                                                           fileTime->tm_mday,
                                                           fileTime->tm_wday,
                                                           fileTime->tm_hour,
                                                           fileTime->tm_min,
                                                           fileTime->tm_sec);
    
	//进行刷新
    fflush(file);
   
}


int main(int argc ,const char* arvg[])
{
    int i = 0;
   //判断传入的参数是否符合
    if (2 != argc)
    {
        printf("Argument is invaild!\n");
        exit(1);
    }
   //打开待写入文件(wb),如果文件不存在,wb+能够帮助创建
    FILE *fp = fopen(argv[1],"wb+");
    if (NULL == fp)
    {
        printf("Fopen %s is error!\n",argv[1]);
        exit(1);
    }
	//循环写入
    while(1){
            UpdateFtime(file); 
            printf("program has run %d秒\n", i++);
			//每隔一秒进行打印输出
            sleep(1);
    }
    //关闭文件
    fclose(file);

    return 0;
}

标签:文件,IO,写入,fileTime,一秒,tm,file,include
From: https://www.cnblogs.com/luo-tt/p/18183345

相关文章

  • ohohoh--IO多路复用之最后一个epoll
    通知:epoll是仅限于在Linux上的函数->其正常流程可参考其他的,这里不多赘述,我主要想说的是非阻塞的套接字边缘模式多线程epoll(很绕,我懂)。。。先上源代码#include<iostream>#include<string.h>#include<arpa/inet.h>#include<sys/select.h>#include<sys/epoll.h>#include......
  • 文件IO中基础操作
    打开或新建文件循环记录系统时间/********************************************************************* 文件名称: 文件I/O中记录系统时间* 文件作者:[email protected]* 创建日期:2024/05/09* 文件功能:打开或创建文件,并向文件中写入系统时间* 注意......
  • Cookie和Session
    CookieCookie大小上限为4KB;一个服务器最多在客户端浏览器上保存20个Cookie;一个浏览器最多保存300个Cookie,因为一个浏览器可以访问多个服务器。cookie设置的数据是明文存储在客户端的,不安全为了维护登录状态Http协议无状态:不会记录任何客户端和服务端的信息无连接(clo......
  • SystemVerilog -- 11.2 SystemVerilog Concurrent Assertions
    SystemVerilogConcurrentAssertionsConcurrentAssertions描述了跨越仿真时间的行为,并且仅在时钟边沿发生时进行评估。SystemVerilogConcurrentAssertions语句可以在与其它语句同时运行的模块、接口或程序块中指定。以下是ConcurrentAssertions的属性:根据采样变量中的值......
  • 命令方式通过wps表格打开特定excel文件
    1、通过wps表格桌面快捷方式--右键菜单--打开方式--文本编辑器,如下图其中Exec=/usr/bin/et%F表示wps表格的可执行文件是位于/usr/bin目录下的et,%F为程序默认打开时打开的excel文件 2、可以通过终端命令方式调用et打开特定文件终端命令:nohup/usr/bin/et/home/wqz/gzgld......
  • VMware vRealize Operations Manager 8.6.2 安装和配置
    早就垂涎vROPS很久了,本次正好做个安装记录,本地的虚拟化环境是VCSA6.7.0为啥选择vROPS8.6.2,因为他是最后一个支持VCSA6.7.0的版本https://interopmatrix.vmware.com/Interoperability?col=1427,9713,6377,6308,5694,5186,5101,4281&row=2,2736,2862,3222,3457,8393&isHidePatc......
  • 文件IO笔试题
    文件IO笔试题作业:设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期xtt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。代码:/******************************************************************************************......
  • 标准IO练习题
    目录标准IO练习题题目:分析:代码展示结果展示总结知识扩展time()函数localtime()函数标准IO练习题题目:设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期xtt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。分析:本题目需要利......
  • 文件IO常用的函数接口
    本文归纳整理了常用的文件IO常见的函数接口及其用法,以供读者查阅目录打开文件fopen关闭文件fclose数据读取字符读取:fgetc、getc、getchar按行读取:fgets、gets按块读取:fread写入文件字符写入:fputc、putc、putchar按行写入:fputs、puts按块写入:fwrite文件位置(光标位置)设置位移:fse......
  • openfeign接口Springboot启动Bean报错未找到Singleton bean creation not allowed whi
    检查步骤检查springboot启动类是否标注@EnableFeignClients注解,未标注该注解会导致无法注入bean检查远程调用模块是否标注注解@FeignClient检查@FeignClient注解中是否写了正确的微服务名称(区分大小写)检查@FeignClient注解中标识的微服务是否启动​​原因:此处接......