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

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

时间:2024-05-08 22:11:51浏览次数:27  
标签:文本 log mm tm timerow txt

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

/*******************************************************************
 *
 *	file name:	getime.c
 *	author	 :  Dazz
 *	date	 :  2024/5/8
 *	function :  作业:设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期x
 *               mmss”,并每隔1s写入到本地磁盘中一个叫做1og.txt的文本中,如果文本不存在则创建。
 * 	note	 :  None
 *
 *	CopyRight (c)  2024-202x   [email protected]   All Right Reseverd
 *
 * *****************************************************************/
#include <time.h>
#include <stdio.h>
#include <unistd.h>

int main(int argc, const char *argv[])
{

    // 以只写的方式打开或创建文件"log.txt"
    FILE *file = fopen("log.txt", "wb");

    // 创建数组缓存区来存放结构体中的数据
    char buf[32] = "0";

    while (1)
    {
        // 获取当前当前的时间戳
        time_t timep = time(NULL);

        // 将时间戳的地址作为参数传递给函数localtime
        struct tm *timerow = localtime(&timep);

        // 刷新缓存区
        sprintf(buf, "%d年%d月%d日,星期%d,%d:%d:%d", timerow->tm_year + 1900, timerow->tm_mon + 1, timerow->tm_mday, timerow->tm_wday, timerow->tm_hour, timerow->tm_min, timerow->tm_sec);

        // 将缓冲区的内容写入文件中
        fputs(buf, file);

        // 延时一秒
        sleep(1);

        // 将光标重新指向文件头
        fseek(file, 0, SEEK_SET);
    }
}

标签:文本,log,mm,tm,timerow,txt
From: https://www.cnblogs.com/Dazz24/p/18181005

相关文章

  • [20240426]sql_id 转换hash_value.txt
    [20240426]sql_id转换hash_value.txt--//以前写的脚本,转换sql_idtohash_value.遇到问题:$cats2p.sh#!/bin/bash#convertsql_idtohash_valueodebug=${ODEBUG:-0}sql_id="$*"v1=$(echo$sql_id|tr$(echo{0..9}{a..z}|tr-d'eilo')$(echo{0..9}{a.......
  • Apache Commons Collections反序列化漏洞
    目录复现环境准备POC漏洞原理分析构造反射链TransformedMap利用链ApacheCommonsCollections的反序列化漏洞在2015年被曝光,引起了广泛的关注,算是java历史上最出名同时也是最具有代表性的反序列化漏洞。复现环境准备jdk1.7版本下载压缩包链接:https://pan.baidu.com/s/......
  • HMM
    1.Background频率派:定义lossfunction并进行优化贝叶斯派:计算后验概率,使用数值积分的方式计算2.HMMHMM是一个属于概率图模型中的动态模型(ref:概率图模型),并不要求数据是独立同分布的,又是一个混合模型HMM中的变量可以分为两组,一组为状态变量\(y=\{y_1,\dots,y_n\}\)......
  • (一)文本分类经典模型之CNN篇
    CNN源于计算机视觉研究,后来诸多学者将其应用于短文本分类,其基本结构如下图所示:由上图可知,基于CNN的短文本分类模型,通常包括输入层、卷积层、池化层、全连接层和输出层五部分,其中卷积层和池化层是最为关键的特征提取环节。卷积层通过构造二维卷积核,并将其上下移动,在卷积窗口内与......
  • shell 获取文本特定行数据
    在Shell脚本中获取文件的特定行数据,尤其是获取第N行数据,有多种方法。以下是几种常见且简便的方法:使用sed命令:如果你想获取文件的第N行,可以使用sed命令,其中N是你想获取的行号。sed-n'Np'filename例如,获取第5行:sed-n'5p'filename结合使用head和tail命令:这是一种......
  • string:Python的文本常量与字符串模板
    前言在程序中,有很多高效率的字符串处理方式,如果开发者能够完全掌握这些高效的字符串处理,往往在开发者也能事半功倍。比如针对于字符串的处理,也是自然语言处理的基础知识。而python3中,处理字符串的库为:string。本篇将详细介绍各种字符串的高效处理方式。首字母大写对于英文单词......
  • textwrap:Python格式化文本段落
    前言前文是针对普通的字符串数据进行处理。今天,我们要讲解的textwrap库,是对多文本进行处理的库。比如对于段落的缩进,填充,截取等,都可以通过textwrap库进行操作。特别是自己编写打印程序的时候,可以使用该库进行校正文档非常便捷,大大的加快了文本格式的处理。话不多说,我们来一步步......
  • Rich:终端打印富文本
    Rich——一个让程序更高级的Python库在这个多彩缤纷的数字时代,命令行界面似乎太过单调乏味。想象一下,如果你的终端输出能够像现代网页一样丰富多彩,是不是会带给你更愉快的开发体验?这时,一个强大的库——Rich——悄然走进了你的视野。它让颜色和样式的添加变得异常简单,不仅......
  • MMU内存管理
    MMU内存管理目录MMU内存管理1.MMU简述2.MMU的功能3.内存分段与分页3.1内存分段3.1.1分段的不足3.2内存分页3.2.1分页的优势3.2.2分页的映射3.2.3多级页表参考1.MMU简述MMU(MemoryManagementUnit,内存管理单元)是一种硬件模块,用于在CPU和内存之间实现虚拟内存管理。它的主要功能......
  • MMU相关介绍
    什么是MMUMMU即内存管理单元(MemoryManageUnit),是一个与软件密切相关的硬件部件,也是理解linux等操作系统内核机制的最困难的知识点之一。1)概述研究MMU无法绕过的一个东西就是分页内存管理机制,也就是研究——页表。页表内存放的就是虚拟地址到物理地址的转换关系,也就是虚拟地址......