首页 > 程序开发 > 软件开发 > C++ > 正文
C++ 获取文件下的所有文件的名字
2017-01-23 09:31:00       个评论    来源:xjz18298268521的博客  
收藏    我要投稿
#include<iostream>
#include<opencv2\opencv.hpp>
#include<string>
#include<vector>

using namespace std;
using namespace cv;
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);
            }
            else
            {
                files.push_back(p.assign(path).append("\\").append(fileinfo.name));
            }
        } while (_findnext(hFile, &fileinfo) == 0);
        _findclose(hFile);
    }
}

int main()
{
    string imgfile = "C:\\Users\\DP\\Desktop\\xiao-yolo\\Detector\\image";
    vector<string>filename;
    getFiles(imgfile, filename);
    for(int i=0;i<filename.size();i++){
        cout<<filename.at(i)<<endl;
    }
    return 0;
}
点击复制链接 与好友分享!回本站首页
上一篇:C++中的函数新特性
下一篇:c++双向链表构成的队列
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站