数字型转字符串!C语言里如何以系统日期为TXT文件名保存数据

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:06:10
RT,例如今天2008-02-24.txt

利用以下程序读取出系统时间,分别得到年月日,但全是数字类型,我想转成字符型然后连接在一起
#include <stdio.h>
#include <time.h>
void main()
{ struct tm *newtime;
time_t long_time;
time(&long_time);
newtime=localtime(&long_time);
printf("%d-%d-%d-%d:%d:%d\n",newtime->tm_year+1900,newtime->tm_mon+1,newtime->tm_mday,newtime->tm_hour,newtime->tm_min,newtime->tm_sec);
}

用sprintf()函数,示例:

#include <stdio.h>
#include <time.h>
void main()
{ struct tm *newtime;
char filename[20]; /*用于保存最后生成的字符串*/
time_t long_time;
time(&long_time);
newtime=localtime(&long_time);
sprintf(filename,"%d-%d-%d",newtime->tm_year+1900,newtime->tm_mon+1,newtime->tm_mday);
/*将newtime的各个成员将字符串的方式输出到filename字符数组中*/

printf("%s\n",filename);/*输出字符串*/
}