首页 > 其他分享 >利用标准IO获取当前系统时间并输出到文本

利用标准IO获取当前系统时间并输出到文本

时间:2024-05-09 18:55:53浏览次数:20  
标签:输出 IO min year tm mon CurTime printf 文本

文件IO

image

思路

1.调用接口函数获取系统时间
2.将结构体返回的成员值存到变量里
3.利用sprintf()将存储的整数转换成字符串并放入缓冲区
4.将缓冲区中的内容写入文件

代码

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

int main()//(int argc, const char * argv[])
{
	//if (2 != argc)
	//{
	//printf("Argument Is Invaild\n");
	//exit(1);
	//}
	
	//2.打开文件并错误处理
	FILE *file = fopen("./log.txt","w+b");
	if (NULL == file)
	{
        perror("Fopen File Failed!");
        exit(1);
	}
	
	char w_buf[52];
	int sec,min,hour,day,week,mon,year;
	while(1)
	{
	//利用循环获取系统时间并将它存入变量
		time_t time_sum = time(NULL);
		struct tm *CurTime = localtime(&time_sum);
		sec  = CurTime->tm_sec;
		min  = CurTime->tm_min;
		hour = CurTime->tm_hour;
		day  = CurTime->tm_mday;
		week = CurTime->tm_wday;
		mon  = CurTime-> tm_mon + 1;
		year = CurTime-> tm_year +1900;
	//将变量里的整数用spritf函数全部转换成字符串
		sprintf(w_buf,"%d年%d月%d日  星期%d %d:%d:%d\n",year,mon,day,week,hour,min,sec);
	//将缓冲区的内容写入文件中
		fwrite(w_buf,strlen(w_buf),1,file);
		fflush(file);
		sleep(1);

	}
	//printf("sec=%d\n",sec);
	//printf("min=%d\n",min);
	//printf("hour=%d\n",hour);
	//printf("day=%d\n",day);
	//printf("week=%d\n",week);
	//printf("mon=%d\n",mon);
	//printf("year=%d\n",year);
}

标签:输出,IO,min,year,tm,mon,CurTime,printf,文本
From: https://www.cnblogs.com/lu-ciana/p/18182920

相关文章

  • Airtest部署IOS测试
    **!17一、Airtest部署IOS测试:!**https://github.com/AirtestProject/iOS-Tagent/blob/master/Introduction/README_zh.mdps:”若访问http://127.0.0.1:8100/inspector报错unknown...........,不用管直接跳过这一步操作,不影响airtest的连接,只要http://127.0.0.1:8100/status......
  • 如何使用stable diffusion设计logo
    好的,我可以帮你写一篇关于如何使用stablediffusion设计logo的文章。这篇文章将从第二级标题开始,主题为:如何使用stablediffusion设计logo。二级标题:什么是StableDiffusion?StableDiffusion是一种尖端的文本到图像扩散模型,可以根据任何给定的文本输入生成逼真的图像。通过使用......
  • React文本溢出组件封装以及高亮提示
    React文本溢出组件封装以及高亮提示Abbr组件:使用场景:当我们需要设置支持最大行数时进行省略展示当我们需要设置支持设置超过多少字符进行省略展示当我们需要设置支持关键字高亮展示(有点问题,当关键字被裁剪成...之后,就无法高亮)当我们需要支持忽略大小写高亮当我们需要支持......
  • PyMuPDF框架学习(pdf文本处理)
    与其他框架的比较(优势)Thisdocumentationcovers PyMuPDFv1.24.2 featuresasof 2024-04-1700:00:01.一、可以支持多种格式 二、这里不知道是干什么的。三、支持CJK、OCR四、兼容多种文档类型与之合并或写入,以及提取和写入PDF上的诸多种元素 二、实践一、在PDF的......
  • VMWare Workstation安装CentOS7使用桥接模式无法ping通问题
    无线网络下VMWare+CentOS7使用桥接模式无法联通网络问题_vmwarecentos桥接模式连不上网-CSDN博客编辑->虚拟网络编辑器VMnet0自动模式不行,要选择对应的网卡;可在网络连接里等方式查看网卡名称;不是管理员身份运行VMWareWorkstation默认不显示VMnet0,右下角有个啥按钮,点击一下......
  • Error: Cannot find module ‘D:\SoftSetupLoaction\nodejs\node_global\node_mod
    Error:Cannotfindmodule‘D:\SoftSetupLoaction\nodejs\node_global\node_modules\npm\bin\npm-cli.js‘  出现原因:重新安装可装了nodejs和npm网上查了很多方法,都建议重装,但是都没有效果(因为我就是重装之后出现的问题)按照错误提示node_global找不到npm-cli.js,个......
  • 初探pinctrl子系统和GPIO子系统
    前言:在前面的led驱动程序和按键驱动程序中,无论是最传统的方法,还是总线设备驱动模型,还是基于设备树的总线设备驱动模型,都是直接操作寄存器的方法。驱动开发的本质确实是操作寄存器,但是一个芯片有几百个引脚,只是操作少数的几个引脚还好,如果是大量的引脚,比如LCD接口的引脚几十个,一个......
  • 学习记录+vcode+GPIO例程+正点原子 DNESP32S3 开发板教程-IDF 版
    第一个程序:UART模式和JTAG模式,配置完成不同。配置主要就是.vscode文件夹中 c_cpp_properties.json,tasks.json,launch.json,settings.json四个文件。一个想法:备份UART模式和JTAG模式的配置文件,用时直接文件替换。简单粗暴方式是.vscode文件夹替换。当然每次要选好串口、设置目标......
  • 利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中
    利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中,如果文本B不存在则创建,要求文本A的名称和文本B的名称通过命令行传递,并进行验证是否正确。/******************************************************************** author :18312615416@1......
  • Python高级之函数参数进阶Optional
    【一】引言在Python3.5版本后引入的typing模块为Python的静态类型注解提供了支持。这个模块在增强代码可读性和维护性方面提供了帮助。本文将深入探讨typing模块,介绍其基本概念、常用类型注解以及使用示例,以帮助读者更全面地了解和应用静态类型注解。【二】基本类型注解【......