请大家帮忙看下这个程序如何实现?
我有一个文件夹里面都是TXT文件,并且每天5点中新生成一个,文件名为:aaa01,aaa02,aaa03,aaaXX(XX就是对应的日期)...
我想实现这样功能:执行程序时打开每天对应的文件,比如今天5号,执行后就打开aaa05,如果aaa05尚未生成,就现实 "文件尚未生成 "信息,请问该如何编写代码?
我的源程序是这样的(只能打开指定文件):
void __fastcall TForm1::FormCreate(TObject *Sender)
{
StringGrid1-> ColWidths[0]= 120;
StringGrid1-> Align=alClient;
StringGrid1-> ColCount=2;
StringGrid1-> Cells[0][0]= "城市 ";
StringGrid1-> Cells[1][0]= "天气 ";
TStringList * list1=new TStringList();
list1-> LoadFromFile( "d:\\www.txt ");
int rowCount;
rowCount=list1-> Count;
StringGrid1-> RowCount=rowCount-1;
TStringList * list2=new TStringList();
Form1-> Caption=list1-> Strings[1];
for(int k=2;k <rowCount;k++)
{
String s;
s=list1-> Strings[k];
list2-> DelimitedText=s;
StringGrid1-> Cells[0][k-1]=list2-> Strings[0];
StringGrid1-> Cells[1][k-1]=list2-> Strings[1];
}
delete list2; list2=0;
delete list1; list1=0;
}
需要如何修改才能满足上面的要求
[解决办法]
很简单的代码,你应该自己做。
1)先根据当天日期创建文件名
2)根据该文件名,用FileExists检查是否存在该文件,如果存在,fopen(只读)
3)如果不存在,fopen(创建)
[解决办法]
文件名用一个变量代替,获得今天的日期给这个变量赋值!