1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <string>
//from nanopolish idnex
static std::vector< std::string > list_directory(const char *file_name)
{
std::vector< std::string > res;
DIR* dir;
struct dirent *ent;
dir = opendir(file_name);
if(not dir) {
return res;
}
while((ent = readdir(dir)) != nullptr) {
res.push_back(ent->d_name);
}
closedir(dir);
return res;
}
int main(int argc, char **argv) {
auto list = list_directory(argv[1]);
for (const auto& file : list) {
printf("%s\n", file.c_str());
}
return EXIT_SUCCESS;
}
|