eVC实现文件遍历查找
作者:彭学周(Favory.Peng)
要实现文件的查找在VC6.0中我们可以使用CFileFind类来帮助完成,但在eVC下却没有这样的类可供使用;
在eVC下我们可以使用系统API中提供的FindFirstFile和FindNextFile来实现文件夹中的文件遍历查找,找寻到我们需要的文件;
实例代码:
- //功能:实现语言包ini文件的查找
- WIN32_FIND_DATA lpFindFileData;
- HANDLE hFile = INVALID_HANDLE_VALUE;
- bool bFound = false;
- CString szValue = L"";
- CString szFilePath = L"";
- hFile=FindFirstFile(g_szCurPath + L"Language//*.ini",&lpFindFileData);
- if(hFile!=INVALID_HANDLE_VALUE)
- {
- do
- {
- szFilePath = g_szCurPath + L"Language//" + lpFindFileData.cFileName;
- if((szValue=CProfile::GetProfileString(szSection,szKey,L"",szFilePath)) != L"")
- {
- if(szValue == szLang)
- {
- g_szLanguagePath = szFilePath;
- bFound = true;
- break;
- }
- }
- } while(FindNextFile(hFile,&lpFindFileData));
- }
- FindClose(hFile);