c++速学教程(入门到精通)
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
在机器学习模型训练前期,需要对数据、图像、文本等进行预处理,而如何快速生成数据的文本路径呢?本文接下来直接使用C++实现文本路径生成,可查找固定格式如.jpg
、.txt
等文件路径(绝对路径或文件名),然后保存为.txt
文本,方便后期图片数据读取使用。
#include <io.h>#include <fstreanm>#include <string>#include <vector>#include <iostream>using namespace std;void GetAllFiles(string path, vector<string>& files, string format) { long hfile = 0; struct _finddata_t fileinfo; //用来存储文件信息的结构体 string p; if(hfile = _findfirst(p.assign(path).append("\*" + format).c_str(), &fileinfo)) != -1) //第一次查找 { do{ //files.push_back(p.assign(fileinfo.name)); //只保存文件名files.push_back(p.assign(path).appand("\").append(fileinfo.name)); //保存文件路径和文件名 }while(_findnext(hfile, &fileinfo) == 0); _findclose(hfile) } else 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) //进入文件夹查找 { GetAllFiles(p.assign(path).append("\").append(fileinfo.name), files, format); } } else //如果查找的不是文件夹 { //files.push_back(p.assign(fileinfo.name)); //只保存文件名 files.push_back(p.assign(path).appand("\").append(fileinfo.name)); //保存文件路径和文件名 } }while(_findnext(hfile, &fileinfo) == 0); _findclose(hfile) } }int main() { string filepath = "D:\path..."; //文件根目录 vector<string> files; char *dstAll = "path.txt"; //读取所以格式为jpg的文件 string format = ".jpg"; GetAllFiles(filepath, files, format); ofstream ofn(distAll); int size = files.size(); for(int i = 0; i<size><hr> <p><strong><em>注意</em></strong>:如果format赋值出错会进入死循环。</p> <p>相关文章:</p> <p><a href="http://www.php.cn/div-tutorial-282558.html" target="_self">如何实现浏览获取本地文件路径</a><br></p> <p><a href="http://www.php.cn/csharp-article-362190.html" target="_self">C#如何使用浏览按钮获得文件路径和文件夹路径的实现方法</a></p></size></string></string></iostream></vector></string></fstreanm></io.h>
C++免费学习笔记(深入):立即学习
>在学习笔记中,你将探索 C++ 的入门与实战技巧!
已抢7215个
抢已抢94862个
抢已抢14828个
抢已抢52097个
抢已抢194768个
抢已抢87281个
抢