#include <windows.h>
#include <string.h>
#include <stdio.h>
bool findfile(char * Dir)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;
char DirSpec[256];
DWORD dwError;
printf("Target directory is %s\n",Dir);
strcpy(DirSpec,Dir);
strcat(DirSpec,"\\*.*");
hFind = FindFirstFile(DirSpec,&FindFileData);
if(hFind == INVALID_HANDLE_VALUE)
{
printf("Invalid file handle. Error is %u\n",GetLastError);
return (-1);
}
else
{
printf ("First file name is: %s\n", FindFileData.cFileName);
while (FindNextFile(hFind, &FindFileData) != 0)
{
printf ("Next file name is: %s\n", FindFileData.cFileName);
}
dwError = GetLastError();
FindClose(hFind);
if (dwError != ERROR_NO_MORE_FILES)
{
printf ("FindNextFile error. Error is: %u\n", dwError);
return (-1);
}
}
return 0;
}
int main(int argc, char *argv[])
{
char Dir[256];
strcpy(Dir,"C:\\");
findfile(Dir);
return (0);
}