我想在.c文件中写一些.txt文件,但需要用当前时间戳作为后缀来命名该文件,就像filename_2010_08_19_20_30一样。 所以我必须首先定义文件名char数组并自己处理文件名?逐个分配字符?
有没有简单的方法呢?
有一个名为strftime
的函数,用于将时间值写入人类可读字符串的明确目的。 文档: http : //linux.die.net/man/3/strftime
一个例子:
#include #include 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; }
time_t timet; struct tm * timeinfo; char buffer [32]; time (&timet); timeinfo = localtime(&timet); strftime(buffer,32,"_%Y_%m_%d_%H_%M",timeinfo);
查看strftime函数:
以上就是c/c++开发分享如何将时间转换为c中的ac字符串?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/541829.html