概述
从文件夹路径path下读取后缀格式为format的文件,保存其全路径到fileFullpath中
功能函数
void saveFilesFullpathFromFolderInFormat(string path,vector<string>& fileFullpath,string format){
_finddata_t fileInfo;
string s;
const char* filePath = s.assign(path).append("\*").append(format).c_str(); //将string转化为const char*类型
intptr_t fileHandle = _findfirst(filePath, &fileInfo); //读取第一个文件信息 文件句柄类型为long会出现不兼容[Win10平台用long声明文件句柄会crash]
string f;
if (fileHandle == -1){
cout << "errorn";
}
else{
f = path + string("\") + string(fileInfo.name);
fileFullpath.push_back(f);
}
while (_findnext(fileHandle, &fileInfo)==0){
f = path+string("\")+string(fileInfo.name);
fileFullpath.push_back(f);
}
_findclose(fileHandle);
}
测试代码
#include<io.h>
#include<string>
#include<vector>
using namespace std;
int main(){
string s1 = "C:\Users\chaoy\Desktop\mitdb";
string s2 = ".mat";
vector<string> files;
saveFilesFullpathFromFolderInFormat(s1,files,s2);
int s = files.size();
for (int i = 0; i < s; i++){
cout << i+1 <<" "<<files[i] << "n";
}
return 0;
}
文件路径
输出结果
最后
以上就是留胡子西装为你收集整理的C++读取系统某路径下某后缀的文件全路径的全部内容,希望文章能够帮你解决C++读取系统某路径下某后缀的文件全路径所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复