c语言文件读写怎么让生成的txt文件名是系统时间

意思就是每次运行后生成的txt文件名是运行时的系统时间... 意思就是每次运行后生成的txt文件名是运行时的系统时间 展开
 我来答
找图专业户
2012-08-29 · TA获得超过634个赞
知道小有建树答主
回答量:1983
采纳率:0%
帮助的人:1311万
展开全部
获取系统的当前时间,然后给一个字符串,然后用这个字符串命名TXT
更多追问追答
追问
能不能说详细点
追答
会用C获取系统时间么?调用函数,这个自己查。
C生成TXT,这个是文件操作,自己查这张的内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fobnn
2012-08-29 · TA获得超过573个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:349万
展开全部
我给你个
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char szBuffer[ 255 ];
int main()
{
time_t tt;
tm* t;
time(&tt);
t = gmtime( &tt );
sprintf( szBuffer,"%d%d%d%d%02d%02d%02d",1900+ t->tm_year,1+ t->tm_mon,t->tm_mday,t->tm_hour,t->tm_min,t->tm_min);
puts(szBuffer);
return 0;
}
更多追问追答
追问
我是要让生成的txt文件名是系统时间~
追答
思路已经给你了,你改下sprintf里面的就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nusicvvv
2012-08-29 · TA获得超过2575个赞
知道大有可为答主
回答量:3576
采纳率:33%
帮助的人:1996万
展开全部
struct tm *newtime;
char tmpbuf[128];
time_t lt1;
lt1 = time(NULL);
newtime=localtime(<1);
strftime( tmpbuf, 128, "data_%Y%m%d_%H%M%S.txt", newtime);
FILE *fp = fopen(tmpbuf, "wt");
追问
我加了几个头文件
#include
#include
#include
后还有报错:
error: expected primary-expression before '<' token
追答
struct tm *newtime;
char tmpbuf[128];
time_t lllt1;
lllt1 = time(NULL);
newtime=localtime(&lllt1);
strftime( tmpbuf, 128, "data_%Y%m%d_%H%M%S.txt", newtime);
FILE *fp = fopen(tmpbuf, "wt");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式