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

本文介绍了如何使用C++遍历文件夹下的所有文件,特别是通过MFC类库实现,并提及了如何筛选特定后缀的文件,如.rar。在VS2012中,通过添加公共头文件来使用MFC。还提到了不使用MFC时,可以利用<io.h>的_finddata_t结构体进行遍历。
摘要由CSDN通过智能技术生成

早上吃饭时同学问我怎么读若干个同样格式的文件,我说把文件名都改成有规律的比如1.txt,2.txt,3.txt……然后修改string,他又问我怎么修改,想起解释起来也比较麻烦,而且这方法其实不是很好(因为要手动修改文件名)所以复习下遍历文件夹的知识。

其实我还是比较常用MFC的所以直接用WIN32_FIND_DATA结构体,对应宽字节的为WIN32_FIND_DATAW。才发现控制台下可以用MFC类库于是直接写控制台程序了,在VS2012下勾选添加公共头文件以用于MFC即可。



#include <string>
#include <vector>
#include <cstring>
#include <algorithm>
//中间为自动生成代码
//main函数内
	//遍历文件夹
	WIN32_FIND_DATAA data;
	string strPathFileFolder("F:\\测试");   //文件夹路径
	string curr = strPathFileFolder + "\\*.*";
	vector<string> vFileName;  //文件夹下文件名

	//找到文件夹起始句柄
	HANDLE hError = ::FindFirstFileA(curr.c_str(), &d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值