eVC实现文件遍历查找

来源:互联网 发布:棋牌游戏平台源码下载 编辑:程序博客网 时间:2024/05/16 08:05

eVC实现文件遍历查找

作者:彭学周(Favory.Peng)

要实现文件的查找在VC6.0中我们可以使用CFileFind类来帮助完成,但在eVC下却没有这样的类可供使用

在eVC下我们可以使用系统API中提供的FindFirstFile和FindNextFile来实现文件夹中的文件遍历查找,找寻到我们需要的文件;

实例代码:

  1.     //功能:实现语言包ini文件的查找 
  2.     WIN32_FIND_DATA lpFindFileData;
  3.     HANDLE hFile = INVALID_HANDLE_VALUE;
  4.     bool bFound = false;
  5.     CString szValue = L"";
  6.     CString szFilePath = L"";
  7.     hFile=FindFirstFile(g_szCurPath + L"Language//*.ini",&lpFindFileData);
  8.     if(hFile!=INVALID_HANDLE_VALUE)
  9.     {
  10.         do 
  11.         {           
  12.             szFilePath = g_szCurPath + L"Language//" + lpFindFileData.cFileName;
  13.             if((szValue=CProfile::GetProfileString(szSection,szKey,L"",szFilePath)) != L"")
  14.             {
  15.                 if(szValue == szLang)
  16.                 {
  17.                     g_szLanguagePath = szFilePath;
  18.                     bFound = true;
  19.                     break;
  20.                 }
  21.             }
  22.         } while(FindNextFile(hFile,&lpFindFileData));
  23.     }
  24.     FindClose(hFile);
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 注销公司营业执照和公章丢失怎么办 工商核名过期了怎么办 核名后的许可没办下来怎么办 重庆公司核名有同名的怎么办 新电视不全屏怎么办左右有黑边 所学类别找不到音乐表演怎么办 公司口头通知不续签合同怎么办 雪纺衬衣皱了怎么办 狗打架受伤怎么办泰迪 大狗打架破了怎么办 舌头上长溃疡怎么办吃什么药 悠悠球不回弹怎么办啊 围棋遇到对方不停围堵怎么办? s围棋业余四段想提升怎么办 wps禁止创建分享链接怎么办 驾驶人开车违章不认可怎么办 京东白条退货分期服务费怎么办 新车年检标丢了怎么办 异地违章罚单丢了怎么办 异地现场违章罚单丢了怎么办 新车没有牌照过停车杆怎么办 驾照换证时间过了怎么办 杭州告知单丢了怎么办 电工证过了复审日期怎么办 大人有居住证小孩没有怎么办 异地补办身份证没有暂住证怎么办 挂科了心里难受怎么办 c1升b2考不过怎么办 b2驾照扣了1分怎么办 红绿色盲驾考怎么办 驾驶证忘带被交警查了怎么办 车子被扣45分怎么办 驾照被扣在外省交警支队怎么办 从渭南把驾照转到西安怎么办 a1a2驾驶证扣3分怎么办 车辆累计扣12分怎么办 驾照扣了40分怎么办 驾驶证扣了30分怎么办 b2驾照逾期未审怎么办 c1实习期扣6分怎么办 车子累计扣30分怎么办