很简单的问题。关于日期(10分)

  • 主题发起人 主题发起人 Laird
  • 开始时间 开始时间
L

Laird

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用将文件名以日期方式命名。
sprintf(szFile, "C://%d.txt",??);
第一次用VC改东西。帮帮忙吧?
 
var
filename,str:string;
FHandle:integer;
begin
filename:='d:/'+datetostr(date)+'.txt';
try
FHandle:=FileCreate('d:/'+dateTostr(date)+'.txt');
finally
FileClose(FHandle);
end;
end;
 
楼上的,你是用DELPHI是吗?
我是要改VC的。
 
给你一个函数:
#include <stdio.h>
#include <string.h>
#include <time.h>
void GETDATE(char *date_buff)
{
struct tm *tm_p;
char buff[9];
static time_t clk_seed;
clk_seed = time((long *)0);
tm_p = localtime(&amp;clk_seed);
if(tm_p->tm_year!=0)
tm_p->tm_year=1900+tm_p->tm_year;
else
tm_p->tm_year=2000+tm_p->tm_year;
sprintf(buff, "%.4d%.2d%.2d",
/*tm_p->tm_year%100, tm_p->tm_mon + 1, tm_p->tm_mday);*/
tm_p->tm_year, tm_p->tm_mon + 1, tm_p->tm_mday);
buff[8]='/0';
strncpy(date_buff,buff,8);
}
void main()
{
char sZFile[100],datestr[9];
memset(sZFile,0,100);
memset(datestr,0,9);
GETDATE(datestr);
sprintf(sZFile,"c://%s.txt",datestr);
printf("szfile=%s/n",sZFile);
}
 
CTime time = CTime::GetCurrentTime();
char buff[256]
sprintf(buff,"%d-%02d-%02d %02d:%02d:%02d",time.GetYear(),
time.GetMon(),
time.GetDay(),
time.GetHour(),
time.GetMin(),
time.GetSec() );
//buff就是字符串的时间记录
 
多人接受答案了。
 
后退
顶部