FindFirstFile 활용
#include
fp = fopen("log.txt", "w+");
WIN32_FIND_DATA findFileData;
HANDLE hFileHandle;
char* pDir = "F:\\*.*";
char* pStr = (char*) malloc(500*sizeof(char));
strcpy(pStr, "F:\\");
hFileHandle = FindFirstFile(pDir, &findFileData);
if(hFileHandle != INVALID_HANDLE_VALUE)
{
if(!strcmp(findFileData.cFileName, ".") && !strcmp(findFileData.cFileName, "..")){
strcat(pStr, findFileData.cFileName);
wprintf(L"%s\n", findFileData.cFileName);
TestExtractor(pStr);
}
while(FindNextFile(hFileHandle, &findFileData)){
if(!strcmp(findFileData.cFileName, ".") || !strcmp(findFileData.cFileName, "..")){
continue;
}
strcpy(pStr, "F:\\");
strcat(pStr, findFileData.cFileName);
wprintf(L"%s\n", findFileData.cFileName);
TestExtractor(pStr);
}
FindClose(hFileHandle);
}
else{
printf("hFileHandle is failed.\n");
}
fclose(fp);
http://api.farmanager.com/en/winapi/win32_find_data.html