全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

数据分多个文件存储,读取数据就需要对多个文件进行操作。首先就需要定位到文件的名字,之后再对文件进行相应的读写操作。多次涉及多文件的读写操作,现将这个实现总结一下,方便自己和他人使用。具体代码如下:

#include "stdafx.h" 
#include <stdio.h> 
#include<iostream> 
#include<vector> 
#include <Windows.h> 
#include <fstream>  
#include <iterator> 
#include <string> 
using namespace std; 
#define MAX_PATH 1024 //最长路径长度 
/*---------------------------- 
 * 功能 : 递归遍历文件夹,找到其中包含的所有文件 
 *---------------------------- 
 * 函数 : find 
 * 访问 : public  
 * 
 * 参数 : lpPath [in]   需遍历的文件夹目录 
 * 参数 : fileList [in]  以文件名称的形式存储遍历后的文件 
 */ 
void find(char* lpPath,std::vector<const std::string> &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<const std::string> fileList;//定义一个存放结果文件名称的链表 
  //遍历一次结果的所有文件,获取文件名列表 
  find("XXXX具体文件夹目录",fileList);//之后可对文件列表中的文件进行相应的操作 
  //输出文件夹下所有文件的名称 
  for(int i = 0; i < fileList.size(); i++) 
  { 
    cout << fileList[i] << endl; 
  } 
  cout << "文件数目:" << fileList.size() << endl; 
  return 0; 
} 

总结

以上所述是小编给大家介绍的C++遍历文件夹下所有文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# C++遍历文件夹下所有文件  # c++下使用windows api遍历指定文件夹及其子文件夹中的文件  # C++遍历文件夹目录的方法  # C++ 遍历某个文件夹下所有文件的方法步骤  # C++遍历文件夹下所有文件的多种方法  # Python与C++ 遍历文件夹下的所有图片实现代码  # C++遍历文件夹获取文件列表  # C++遍历文件夹下文件的方法  # C++遍历某个文件夹下面的子文件夹及其所有文件  # 遍历  # 多个  # 递归  # 小编  # 在此  # 给大家  # 现将  # 可对  # 所述  # 给我留言  # 感谢大家  # 再对  # 其中包含  # 疑问请  # 有任何  # 链表  # 列表中  # MAX_PATH  # define  # namespace 


相关文章: 定制建站哪家更专业可靠?推荐榜单揭晓  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  魔方云NAT建站如何实现端口转发?  宝塔建站助手安装配置与建站模板使用全流程解析  建站之星北京办公室:智能建站系统与小程序生成方案解析  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何配置支付宝与微信支付功能?  网站图片在线制作软件,怎么在图片上做链接?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何彻底卸载建站之星软件?  如何通过智能用户系统一键生成高效建站方案?  装修招标网站设计制作流程,装修招标流程?  如何用y主机助手快速搭建网站?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在云主机快速搭建网站站点?  如何通过IIS搭建网站并配置访问权限?  如何选择高效可靠的多用户建站源码资源?  如何在新浪SAE免费搭建个人博客?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  建站之星代理平台如何选择最佳方案?  b2c电商网站制作流程,b2c水平综合的电商平台?  如何在Windows 2008云服务器安全搭建网站?  实现虚拟支付需哪些建站技术支撑?  如何在Golang中使用replace替换模块_指定本地或远程路径  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站主机无法访问?如何排查域名与服务器问题  如何零基础在云服务器搭建WordPress站点?  如何用腾讯建站主机快速创建免费网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  如何做静态网页,sublimetext3.0制作静态网页?  建站之星上传入口如何快速找到?  如何用搬瓦工VPS快速搭建个人网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  淘宝制作网站有哪些,淘宝网官网主页?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  电商平台网站制作流程,电商网站如何制作?  怎么将XML数据可视化 D3.js加载XML  学校建站服务器如何选型才能满足性能需求?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何高效利用200m空间完成建站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何选择高效稳定的ISP建站解决方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。