首页 > 其他分享 >向文件写入当前系统时间

向文件写入当前系统时间

时间:2024-05-09 16:33:43浏览次数:13  
标签:文件 当前 写入 tm 时间 file ChangTime

向文件写入当前系统时间

/********************************************************************
*          
*          file name:       写入系统时间.c
*          author:          [email protected] 
*          date:            2024年4月9日
*          function:        每隔一秒向logt.xt文本写入当前系统时间,按CLRT + C 结束程序
*          note:            由于是 CLRT + C 结束程序,所以文件没有正常关闭。
*
*        CopyRight (c)     date(创建时间——修改时间)   [email protected]      All Right Reseverd     
*          
********************************************************************/




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

/*****************************************************************************
*                 函数名称:     File_Time
*                 函数功能:    打印时间
*                 函数参数:
*                          @file   操作的文件
*                 返回结果:    NONE
*                 注意事项:    NONE
*                 函数作者:    [email protected] 
*                 创建日期:    2024年4月9日
*                 修改历史:    2024年4月
*                 函数版本:    1.0
*
*****************************************************************************/

void File_Time(FILE* file)
{
     //获取时间,得到秒时间
    time_t Gtime = time(NULL);

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

    //将时间以 年(tm_year)-月{tm_mon}-日(tm_day) 星期(tm_wday) 时(tm_hour):分(tm_min):秒(tm_sec) 形式写入
    fprintf(file,"%d年%d月%d日    星期%d    %d:%d:%d\n",     ChangTime->tm_year + 1900,
                                                            ChangTime->tm_mon,
                                                            ChangTime->tm_mday,
                                                            ChangTime->tm_wday,
                                                            ChangTime->tm_hour,
                                                            ChangTime->tm_min,
                                                            ChangTime->tm_sec);
    
    //写文件采用的是全缓冲,\n属于文件内容,不会刷新缓冲区,所以每一次写入以后需要手动刷新缓冲区
    fflush(file);
   
}


int main(int argc ,const char* arvg[])
{
    int i = 0;
   
    //打开文件并错误判断
    FILE* file = fopen("log.txt","ab+");
    if(NULL == file){
        printf("file open false\n");
        exit(-1);
    }
	//循环写入
    while(1){
            File_Time(file); 
            printf("program has run %d秒\n", i++);
            sleep(1);
    }
    //关闭文件
    fclose(file);

    return 0;
}

注意事项:写文件采用的是全缓冲,\n属于文件内容,不会刷新缓冲区,所以每一次写入以后需要手动刷新缓冲区

标签:文件,当前,写入,tm,时间,file,ChangTime
From: https://www.cnblogs.com/waibibabu-/p/18182573

相关文章

  • 利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中
    利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中,如果文本B不存在则创建,要求文本A的名称和文本B的名称通过命令行传递,并进行验证是否正确。/******************************************************************** author :18312615416@1......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word 文件
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。在OA办公、文档流转等各个Web系统中,实现最简单的打开编辑保存文件功能,调用PageOffice只需要几行代码就可以完成。后端代码在后端编写代码调用webOpen方法......
  • 文件IO学习【一】
    目录计算机的组成部分硬件系统软件系统文件系统Linux系统的目录根文件系统说明目录的结构分析Linux的文件类型计算机的组成部分硬件系统计算机的硬件主要是由五部分组成:控制器、运算器、存储器、输入设备、输出设备。运算器和控制器的总称是中央处理器(CPU),指的是计算机中对......
  • C:$Mft(NTFS主文件表)C:$LogFile(NTFS卷日志)C:$BitMap(NTFS可用空间映射) C:$Mft$BITMAP C
    C:$Mft(NTFS主文件表)是NTFS文件系统中的一个重要组成部分。它是一个特殊的系统文件,用于记录NTFS分区中所有文件和目录的元数据信息。MFT实际上是MasterFileTable的缩写,意为主文件表。在NTFS文件系统中,每个文件和目录都有一个对应的记录,这些记录存储在MFT中。MFT中的每个记录......
  • 如何把多个文件(夹)随机复制到多个文件夹中
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 先看文件的情况一共20个兔兔的图片,4个文件夹,把全部的图片随机的复制这些地方去打开工具,切换到文件批量复制版块找到右下角的设置,点击打开勾选“随机复制”,把文件进行随机的复制选中全部的兔兔图片,Ct......
  • 如何把多个文件(夹)平均复制到多个文件夹中
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 假定的情况是,共有20个兔兔的图片,想要平均的复制4个文件夹里,那么每个文件夹里面就有5个图片(如果是5个,那每个自然是4个,具体除数是多少,根据实际情况即可)打开工具,切换到文件批量复制版块找到右下角的设置,点......
  • 如何把多个文件(夹)向上移动1层(或多层)(在批量复制前或后进行)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 假定情况是,我要把下图里的4个文件夹内部的全部文件,合并到04的当前位置来(4个文件夹里面各有5个兔兔的图片)打开工具,切换到文件批量复制版块找到右下角的更多,点击,来设置上移的情况勾选“来源路径”向上......
  • .gitignore 全局忽略提交特定文件夹,不限路径递归忽略
    创建或修改全局.gitignore文件:在命令行中执行以下命令来创建或修改全局的.gitignore文件gitconfig--globalcore.excludesfile~/.gitignore_global如果文件已存在,则此命令会确保Git使用正确的文件。接下来,编辑这个文件(如果它不存在,这一步骤也会创建它):touch~/.gitig......
  • Java-读取resource目录下的文件并返回给前端
    我在项目的resource目录下面放了一个模板文件,用来供用户下载提供一个接口给前端,用来下载在Utils类下面写个方法来读取代码publicstaticvoidgetXMindTemplate(HttpServletResponseresponse){StringfileName="templates/TestCaseTemplate.xmind";//文件名称ClassPa......
  • python读写json文件
    1.新建json文件打开记事本,重命名为.json后缀使用的样例如下,注意看json文件格式:{"server":{"host":"example.com","port":443,"protocol":"https"},"authentication":{......