首页 > 其他分享 >文件IO中基础操作

文件IO中基础操作

时间:2024-05-09 22:45:57浏览次数:23  
标签:文件 函数 02d dest tm IO 操作 now

打开或新建文件循环记录系统时间

/*******************************************************************
 *
 *	文件名称  :	文件I/O中记录系统时间
 *	文件作者  : [email protected]
 *	创建日期  :  2024/05/09
 *	文件功能  :  打开或创建文件,并向文件中写入系统时间
 *	注意事项  :  None
 *
 *	CopyRight (c)  2024   [email protected]   All Right Reseverd
 *
 * *****************************************************************/

头文件包含

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

自定义函数接口

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

/*******************************************************************
 *
 *	函数名称:	TimeWriter
 *	函数功能:	向文件中写入系统时间,文件不存在时自动创建
 *	函数参数:	none
 *	返回结果:
 *				@dest   文件流地址指针
 *	注意事项:	None
 *	函数作者:	[email protected]
 *	创建日期:	2024/05/09
 *	修改历史:
 *	函数版本:	V1.0
 * *****************************************************************/
void TimeWriter(FILE *dest)
{
    //定义变量储存time函数返回的秒数,并使用localtime函数转换成当前的系统时间
    long int data = 0;
    struct tm *now = (struct tm *)calloc(1, sizeof(struct tm *));
    if (NULL == dest)
    {
        printf("file open error\n");
        exit(1);
    }
    while (1)
    {
        data = time(NULL);
        now = localtime(&data);
        fprintf(dest, "%d年%02d月%02d日-%d-%02d-%02d-%02d\n", now->tm_year + 1900, now->tm_mon + 1, now->tm_mday, now->tm_wday, now->tm_hour, now->tm_min, now->tm_sec);
        usleep(500000);
    }
}

主函数中调用测试

int main(int argc, char const *argv[])
{
    // 判断命令行输入的参数是否有效
    if (2 != argc)
    {
        printf("argument is error!\n");
        exit(1);
    }
    // 判断文件地址是否有效
    if (NULL == argv[1])
    {
        perror("File open if error!");
        exit(1);
    }
    // 以追加方式打开一个log.txt文件,间隔1s将系统时间写入文件中
    FILE *dest = fopen("log.txt", "ab");
    TimeWriter(dest);
    return 0;
}

标签:文件,函数,02d,dest,tm,IO,操作,now
From: https://www.cnblogs.com/lzlwyh/p/18183220

相关文章

  • 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注解中标识的微服务是否启动​​原因:此处接......
  • 01-Excel基础操作-学习笔记
    01选择性粘贴一般的复制粘贴,可以直接使用快捷键Ctrl+C复制,Ctrl+V粘贴。但是在工作场景中,这样简单的复制粘贴远远不能满足需要。因此,学习了这个选择性粘贴工具。选择性粘贴工具在哪里?选中单元格区域——复制——鼠标右击——选择性粘贴应用场景一:要求保留原有格式,不......
  • post请求下载文件,"Content-Type": "application/x-www-form-urlencoded",
    importaxiosfrom"axios";importqsfrom"qs";if(item.resourceName=="导出"){const[startTime="",endTime=""]=this.rangeTime||[];letparams={carNumber:this.carNu......