How can I determine the list of files in a directory from inside my C or C++ code?
I\'m not allowed to execute the ls
command and parse the results from
I recommend using glob
with this reusable wrapper. It generates a vector
corresponding to file paths that fit the glob pattern:
#include
#include
using std::vector;
vector globVector(const string& pattern){
glob_t glob_result;
glob(pattern.c_str(),GLOB_TILDE,NULL,&glob_result);
vector files;
for(unsigned int i=0;i
Which can then be called with a normal system wildcard pattern such as:
vector files = globVector("./*");