设计程序,获取当前系统时间,把时间转换为特定格式”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