读书人

怎么根据关键字打开文件

发布时间: 2012-04-04 16:38:51 作者: rapoo

如何根据关键字打开文件?
int hFile = FileOpen( "d:\\KKK_aaa_20070617.txt " , fmOpenRead);

想只根据aaa打开这个文件,文件名其他部分不确定,该怎么改?



[解决办法]
给你一个列出目录下文件的函数,下面的自己完成吧,只要把用pos函数确定下aaa的位置即可,这个函数入参是目录,返回的是该目录下的所有文件名,用|隔开的

AnsiString TForm1::return_all_filename(AnsiString dirpath)
{
//TODO: Add your source code here
TFileListBox *FileListBox1;
FileListBox1 = new TFileListBox(this);
FileListBox1-> Visible = false;
FileListBox1-> Parent = Form1;
FileListBox1-> ApplyFilePath(dirpath);
AnsiString file_string = " ";
for(int i=0;i <FileListBox1-> Count;i++)
{
file_string += FileListBox1-> Items-> Strings[i];
file_string += "| ";
}
delete FileListBox1;
return file_string;
}
[解决办法]
这个是遍历指定文件夹的程序:
TSsarchRec sr;
int I=0;
String sd[100];
String path= "D:\\image\\ "+ "*.jpg ";
if(FindFirst(path,faAnyFile,sr)==0)
{
do
{
sd[I]=sr.Name;
I=I+1;
}
while(FindNext(sr)==0);
FindClose(sr);
}
"* "可以代表任意字符,所以你需要的就是 "*aaa*.txt "。

读书人网 >C++ Builder

热点推荐