C++ Builder 在指定目录下查找指定文件

刚刚开始学习C++ Builder,就从指定目录下查找指定文件开始吧!

首先在E:\\test目录下创建了1.txt, 2.txt,3.txt,4.doc,然后需要通过C++ Builder从该目录下找到所有的.txt文件,并显示出来。

1、新建工程project1,添加一个新的单元Unit2。

2、在Unit1.dfm添加TListBox显示查找结果,添加一个按钮用来触发事件,调用查找函数。

3、按钮对应的事件函数中代码如下:

  TStringList *p=lsdir("E:\\test","txt");//调用查找函数
  ListBox1->Items->AddStrings(p);//显示到列表中

4、查找函数代码

TStringList*   __fastcall   lsdir(AnsiString cbl,AnsiString filetype)
{
 TSearchRec   sr;
 TStringList*   result   =   new   TStringList();
 String   cdir;//为了保存完整路径
 String path = cbl;
 if(!FindFirst(path+"\\*."+filetype,faAnyFile,sr)) //第二个参数代表任何文件 ,成功返回0
  {
  do
   {
   if   (   sr.Name!="."&&sr.Name!="..")//去掉这一句,会先查找到"."和".."
    {
     cdir=path+"\\"+sr.Name;
     result->Add(cdir);
     }
   }  

  while   (FindNext(sr)==0);
   FindClose(sr);
  }
 ShowMessage(cdir);
 return result;
 result->Clear();
}

5、查找结果如图

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值