VC遍历一个文件夹
void find(char * lpPath)
{
char szFind[200],szFile[200];
WIN32_FIND_DATA FindFileData;
strcpy(szFind,lpPath);
strcat(szFind,"""*.*");
HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind){
printf("open file failed!");
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
{
printf("%s""%s",lpPath,FindFileData.cFileName);
printf(""n");
}
if(!FindNextFile(hFind,&FindFileData)) break;
}
FindClose(hFind);
}
浙公网安备 33010602011771号