void test()
{
if(FindFile("d://*", "123.txt"))
{
printf("find file!/n");
}
}
bool FindFile(char* directory, char* filename)
{
if(directory == NULL || filename == NULL)
return false;
WIN32_FIND_DATA file;
HANDLE hFind = ::FindFirstFile(directory, &file);
if(hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid file handle. Error is %u/n", GetLastError());
return false;
}
else
{
printf ("First file name is %s/n", file.cFileName);
while(FindNextFile(hFind, &file) != 0)
{
printf ("Next file name is %s/n", file.cFileName);
if(strcmp(filename, file.cFileName) == 0)
{
::FindClose(hFind);
return true;
}
}
}
}