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

早上吃饭时同学问我怎么读若干个同样格式的文件,我说把文件名都改成有规律的比如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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值