数据分多个文件存储,读取数据就需要对多个文件进行操作。首先就需要定位到文件的名字,之后再对文件进行相应的读写操作。多次涉及多文件的读写操作,现将这个实现总结一下,方便自己和他人使用。具体代码如下:
#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小时内与您取得联系。