<pre name="code" class="cpp">#include <iostream>
#include <string>
#include <vector>
#include <io.h>
#include <string.h>
using namespace std;
void getFiles(string foler, vector<string>& files);
int main() {
string folder = "E:/MATLAB/LBP/scene_categories/MITcoast"; //此处用的是斜杠,也可以用反斜
//但需注意的是由于C语言的特点,要用双反斜杠,即"E:\\MATLAB\\LBP\\scene_categories"
//cin >> folder; //也可以用此段代码直接在DOS窗口输入地址,此时只需正常的单反斜杠即可
vector<string> files;
getFiles(folder, files ); //files为返回的文件名构成的字符串向量组
for( int i = 0; i < files.size(); i++ ) { //files.size()返回文件数量
//To do here
cout << files[i] << endl;
}
system("pause");
return 0;
}
void getFiles( string path, vector<string>& files ) {
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo; //大家可以去查看一下_finddata结构组成
基于C/C++的读取文件夹下所有文件(图片、文档等)的代码
最新推荐文章于 2021-05-09 08:40:38 发布