在VC中怎么遍历一个文件夹下的所有文件和文件夹?
find(char * lpPath)
{
char szFind[MAX_PATH];
WIN32_FIND_DATA FindFileData;
strcpy(szFind,lpPath);
strcat(szFind,"//*.*");
HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind) return;
while(TRUE)
{
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(FindFileData.cFileName[0]!='.')
{
strcpy(szFile,lpPath);
strcat(szFile,"//");
strcat(szFile,FindFileData.cFileName);
find(szFile);
}
}
else
{
cout << FindFileData.cFileName;
}
if(!FindNextFile(hFind,&FindFileData)) break;
}
FindClose(hFind);
}
本文介绍了一种在Visual C++(VC)中遍历指定文件夹及其子文件夹下所有文件的方法。通过使用Windows API函数`FindFirstFile`和`FindNextFile`,可以递归地列出目录结构中的每个文件及子目录。

110

被折叠的 条评论
为什么被折叠?



