网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C++如何遍历文件夹下的所有文件

这篇文章给大家分享的是有关C++如何遍历文件夹下的所有文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

察雅网站建设公司成都创新互联,察雅网站设计制作,有大型网站制作公司丰富经验。已为察雅上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的察雅做网站的公司定做!

具体代码如下:

#include "stdafx.h" 
#include  
#include 
#include 
#include  
#include   
#include  
#include  
using namespace std; 
#define MAX_PATH 1024 //最长路径长度 
/*---------------------------- 
 * 功能 : 递归遍历文件夹,找到其中包含的所有文件 
 *---------------------------- 
 * 函数 : find 
 * 访问 : public  
 * 
 * 参数 : lpPath [in]   需遍历的文件夹目录 
 * 参数 : fileList [in]  以文件名称的形式存储遍历后的文件 
 */ 
void find(char* lpPath,std::vector &fileList) 
{ 
  char szFind[MAX_PATH]; 
  WIN32_FIND_DATA FindFileData; 
  strcpy(szFind,lpPath); 
  strcat(szFind,"\\*.*"); 
  HANDLE hFind=::FindFirstFile(szFind,&FindFileData); 
  if(INVALID_HANDLE_VALUE == hFind)  return; 
  while(true) 
  { 
    if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 
    { 
      if(FindFileData.cFileName[0]!='.') 
      { 
        char szFile[MAX_PATH]; 
        strcpy(szFile,lpPath); 
        strcat(szFile,"\\"); 
        strcat(szFile,(char* )(FindFileData.cFileName)); 
        find(szFile,fileList); 
      } 
    } 
    else 
    { 
      //std::cout << FindFileData.cFileName << std::endl; 
      fileList.push_back(FindFileData.cFileName); 
    } 
    if(!FindNextFile(hFind,&FindFileData))  break; 
  } 
  FindClose(hFind); 
} 
int main() 
{ 
  std::vector fileList;//定义一个存放结果文件名称的链表 
  //遍历一次结果的所有文件,获取文件名列表 
  find("XXXX具体文件夹目录",fileList);//之后可对文件列表中的文件进行相应的操作 
  //输出文件夹下所有文件的名称 
  for(int i = 0; i < fileList.size(); i++) 
  { 
    cout << fileList[i] << endl; 
  } 
  cout << "文件数目:" << fileList.size() << endl; 
  return 0; 
}

感谢各位的阅读!关于“C++如何遍历文件夹下的所有文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


标题名称:C++如何遍历文件夹下的所有文件
网页URL:http://bjjierui.cn/article/iedopd.html

其他资讯