加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何将时间转换为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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读