首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么生成新文件

2012-03-25 
如何生成新文件在指定路径“D:\”下,生成一个以当前系统时间为文件名的TXT文件,要求名字格式为 20070611085

如何生成新文件
在指定路径“D:\”下,生成一个以当前系统时间为文件名的TXT文件,要求名字格式为 "200706110850 "(即年月日时分),文件的内容为 "现在是200706110850 ".
改怎么实现

[解决办法]
void TMain::addlog(AnsiString inf)
{
//TODO: Add your source code here
TDateTime now;
now = now.CurrentDateTime();
AnsiString date,date2;
date = now.FormatString( "yyyy-mm-dd hh:mm:ss ");
date2 = now.FormatString( "yyyy-mm ");
//Memo2-> Lines-> Add( "[ "+date+ "] "+inf);
//fstream fp;
AnsiString path,inf2;
inf2 = "[ "+date+ "] "+inf;
path = ExtractFilePath(Application-> ExeName);
path = path+ "log\\ "+date2+ ".txt ";
char *p;
p = path.c_str();
FILE *fp;
if(FileExists(path))
{
fp=fopen(p, "a ");
if(fp)
{
p = inf2.c_str();
fputc(0x0a,fp);
fputs(p,fp);
}
}
else
{
fp=fopen(p, "wt+ ");
if(fp)
{
p = inf2.c_str();
fputs(p,fp);
}
}
fclose(fp);
}

热点排行