首页 > 其他分享 >文件IO笔试题

文件IO笔试题

时间:2024-05-09 21:22:07浏览次数:26  
标签:fp 文件 ft min int 笔试 tm mon IO

文件IO

笔试题

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

代码:

/*****************************************************************************************************************
*	
*	file name	:	FileTime.c
*	author	 	:	[email protected]
*	data  	 	:	2024/05/09
*	function	:	实现获取当前时间并每隔1秒写入本地磁盘中一个叫做log.txt的文本中
*	note	 	:	None
* 	
*  	CopyRight (c)	2024	[email protected] 	All Right Reseverd
*
* ****************************************************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<time.h>

//用户自定义缓冲区的大小
//#define BUFFRSIZE 512

int main(int argc, char const *argv[])
{
    //1.由于写入时间的文件路径需要通过命令行传递,则需要分析命令行参数数量是否符合需求
    if (2 != argc)
    {
        printf("Argument is invaild!\n");
        exit(1);
    }
    
    //2.打开待写入文件(wb),若文本不存在则创建文本
    FILE *fp = fopen(argv[1],"w+b");
    if (NULL == fp)
    {
        printf("Fopen %s is error!\n",argv[1]);
        exit(1);
    }
    
    //3.获取当前系统时间,并把时间转换为特定格式“yy年mm月dd日 星期x tt:mm:ss”
    // time_t Tseconds = time(NULL);
    // struct tm *ft = localtime(&Tseconds);
    // int tm_year = (ft->tm_year) + 1900;
    // int tm_mon  = (ft->tm_mon) + 1;
    // int tm_mday = ft->tm_mday;
    // int tm_wday = ft->tm_wday;
    // int tm_hour = ft->tm_hour;
    // int tm_min  = ft->tm_min;
    // int tm_sec  = ft->tm_sec;

    //定义年月日,星期,时分秒变量
    int tm_year,tm_mon,tm_mday,tm_wday,tm_hour,tm_min,tm_sec;

    //3.每隔1s写入本地磁盘中一个叫做log.txt的文本中
    while (1)
    {
        //4.获取当前系统时间,并把时间转换为特定格式“yy年mm月dd日 星期x tt:mm:ss”
        time_t Tseconds = time(NULL);
        struct tm *ft = localtime(&Tseconds);
        tm_year = (ft->tm_year) + 1900;     //年从1900年开始
        tm_mon  = (ft->tm_mon) + 1;         //月份从0开始
        tm_mday = ft->tm_mday;
        tm_wday = ft->tm_wday;
        tm_hour = ft->tm_hour;
        tm_min  = ft->tm_min;
        tm_sec  = ft->tm_sec;
        fprintf(fp,"%d年%d月%d日,星期%d,%d:%d:%d",tm_year,tm_mon,tm_mday,tm_wday,tm_hour,tm_min,tm_sec);
        //fwrite(data_buffer,BUFFRSIZE,1,fp);
        fflush(fp);                         //刷新文件方便查看文件
        fprintf(fp,"\n");

        sleep(1);                           //休眠1秒
    }

    //5.完成写入动作,关闭文件
    fclose(fp);

    return 0;
    

}

结果验证:

image

标签:fp,文件,ft,min,int,笔试,tm,mon,IO
From: https://www.cnblogs.com/cwp-home/p/18183103

相关文章

  • 标准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注解中标识的微服务是否启动​​原因:此处接......
  • post请求下载文件,"Content-Type": "application/x-www-form-urlencoded",
    importaxiosfrom"axios";importqsfrom"qs";if(item.resourceName=="导出"){const[startTime="",endTime=""]=this.rangeTime||[];letparams={carNumber:this.carNu......
  • 文件IO学习【二】
    目录文件操作接口说明标准IO标准IO函数介绍打开文件:fopen()fopen使用相关知识补充关闭文件:fclose读取数据字符读取(fgetc)按行读取按块读取写入文件字符写入字符串写入按块写入读取文件位置设置位移获取位移格式访问文件操作接口说明Linux系统为了简化不同类型文件的操作流程,在设计......
  • TextClip构造方法报OSError:MoviePy creation of None failed because of the followi
    在使用moviepy的构造方法创建实例时报错:这可能是两个原因导致的:未安装ImageMagick应用ImageMagick是一套功能强大、稳定而且开源的多平台工具集和开发包,可以用来读、写和处理超过200种基本格式的图片文件,包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG等格式。利用ImageM......
  • 配置文件
    //1.QMetaObject::connectSlotsByNamevoidWidget::on_btnOpen_clicked(){QStringconf_path=qApp->applicationDirPath()+"/conf/settings.ini";std::unique_ptr<QSettings>iniSet(newQSettings(conf_path,QSettings::IniFormat))......
  • 利用标准IO获取当前系统时间并输出到文本
    文件IO思路1.调用接口函数获取系统时间2.将结构体返回的成员值存到变量里3.利用sprintf()将存储的整数转换成字符串并放入缓冲区4.将缓冲区中的内容写入文件代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>intmain()//(intargc,c......
  • 夜轩社-8uftp虚拟主机服务器上传下载文件软件,8uftp下载
    用虚拟主机的朋友都知道上传下载文件很多时候都需要ftp软件虚拟主机不像服务器那样,复制粘贴,或者上传压缩包解压那么简单!能搜FTP的我想大家都知道ftp是干什么的我就不多介绍了!ftp软件非常多,比如:FileZillaServer软件下载server-u软件下载SmartFTPFileZilla等等太多太多了......
  • 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......