vc__在指定目录下查找文件

来源:互联网 发布:淘宝网薄少女卫衣开衫 编辑:程序博客网 时间:2024/05/16 05:39


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;
   }
  }
 }

}