简介:代码备忘,使用C++读取指定目录下的所有文件名,并存入vector向量
需要的头文件
#include <sys/types.h>
#include <dirent.h>
函数代码:
输入文件夹的路径和vector向量,返回vimgPath
void loadImagePath(string imgDirPath,vector<string> &vimgPath)
{
DIR *pDir;
struct dirent* ptr;
if(!(pDir = opendir(imgDirPath.c_str())))
{
cout<<"Folder doesn't Exist!"<<endl;
return;
}
while((ptr = readdir(pDir))!=0)
{
if (strcmp(ptr->d_name, ".") != 0 && strcmp(ptr->d_name, "..") != 0)
{
vimgPath.push_back(imgDirPath + "/" + ptr->d_name);
}
}
sort(vimgPath.begin(),vimgPath.end());
closedir(pDir);
}