将文件夹中的图像路径自动生成txt文件(便于opencv遍历处理图像)
代码:
#include<iostream> #include<vector> #include<io.h> #include<fstream> using namespace std; ofstream off("img_pow_sta.txt", ios::out); vector<int> number; int num = 0; void getFiles(string path, vector<string>& files) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1) { do { //如果是目录,迭代之 //如果不是,加入列表 if ((fileinfo.attrib & _A_SUBDIR)) { if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) { getFiles(p.assign(path).append("\\").append(fileinfo.name), files); num++; } } else { files.push_back(p.assign(path).append("\\").append(fileinfo.name)); number.push_back(num); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } } int main() { char* filepath = "D:\\Desktop\\people\\people"; vector<string> files; getFiles(filepath, files); char str[30]; int size = files.size(); for (int i = 1; i < size; i++) { off << files[i].c_str(); off << " "; //off << number[i]; off << "\n"; } off.close(); return 0; }
1.// 变幻的大千世界, 浩瀚的知识海洋, 我只是: 一个IT的从业者, 一个知识的记录者, 一个知识的搬运工!////
2.// 文章可能是原创/转载/共享资源/混合整合作品,若有侵权,请联系我处理,谢谢!////