如何将时间转换为c中的c字符串?
发布时间:2020-12-16 10:17:26 所属栏目:百科 来源:网络整理
导读:我想在.c文件中写一些.txt文件,但需要用当前时间戳作为后缀来命名该文件,就像filename_2010_08_19_20_30一样.所以我必须首先定义文件名char数组并自己处理文件名?逐个分配字符? 有没有简单的方法呢? 解决方法 有一个名为strftime的函数,用于将时间值写入
我想在.c文件中写一些.txt文件,但需要用当前时间戳作为后缀来命名该文件,就像filename_2010_08_19_20_30一样.所以我必须首先定义文件名char数组并自己处理文件名?逐个分配字符?
有没有简单的方法呢? 解决方法
有一个名为strftime的函数,用于将时间值写入人类可读字符串的明确目的.文档:
http://linux.die.net/man/3/strftime
一个例子: #include <time.h> #include <stdio.h> int main() { FILE* file; char filename[128]; time_t now; struct tm tm_now; now = time(NULL); localtime_r(&now,&tm_now); strftime(filename,sizeof(filename),"filename_%Y_%m_%d_%H_%M.txt",&tm_now); file = fopen(filename,"w"); fprintf(file,"Hello,World!n"); fclose(file); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |