读取文件夹下所有文件名,保存到 vector 里,并按文件名称进行排序:
#include <iostream>
#include <string>
#include <dirent.h>
using namepace std;
DIR* dir;
struct dirent* ent;
vector<string> names;
if ((dir = opendir("/home/address")) != NULL)
{
while ((ent = readdir(dir)) != NULL)
{
/* print all the files and directories within directory */
// printf("%s\n", ent->d_name);
names.push_back(ent->d_name);
}
closedir(dir);
}
/* sort by name */
sort(names.begin(), names.end());