c语言,判断一个绝对路径下,是否存在文件,有的话返回文件名,用程序实现

2026年09月19日 11:21
有1个网友回答
网友(1):

files存储所获取的文件

void getFiles(string path, vector& files)
{
 //文件句柄  
 long   hFile = 0;
 //文件信息  
 struct _finddata_t fileinfo;
 string p;
 if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1)
 {
  do
  {
   //如果是目录,迭代之  
   //如果不是,加入列表  
   if ((fileinfo.attrib &  _A_SUBDIR))
   {
    if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
     getFiles(p.assign(path).append("\\").append(fileinfo.name), files);
   }
   else
   {
    files.push_back(p.assign(path).append("\\").append(fileinfo.name));
   }
  } while (_findnext(hFile, &fileinfo) == 0);
  _findclose(hFile);
 }
}