本文实例为大家分享了C++获取指定目录下所有文件的具体代码,供大家参考,具体内容如下
1.获得指定目录下的所有文件(不搜索子文件夹)
需要包含的头文件
#include
#include
#include
#include
函数实现
void getAllFiles(string path, vector& files)
{
// 文件句柄
long hFile = 0;
// 文件信息
struct _finddata_t fileinfo;
string p;
if ((hFile = _findfirst(p.assign(path).append(“\\*”).c_str(), &fileinfo)) != -1) {
do {
// 保存文件的全路径
files.push_back(p.assign(path).append(“\\”).append(fileinfo.name));
} while (_findnext(hFile, &fileinfo) == 0); //寻找下一个,成功返回0,否则-1
_findclose(hFile);
}
}
2.获取指定目录下的所有文件(搜索子文件夹)
void getAllFiles(string path, vector& files) {
//文件句柄
long hFile = 0;
//文件信息