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 tried to follow the example given in both answers and it might be worth noting that it appears as though std::filesystem::directory_entry
has been changed to not have an overload of the <<
operator. Instead of std::cout << p << std::endl;
I had to use the following to be able to compile and get it working:
#include
#include
#include
namespace fs = std::filesystem;
int main() {
std::string path = "/path/to/directory";
for(const auto& p : fs::directory_iterator(path))
std::cout << p.path() << std::endl;
}
trying to pass p
on its own to std::cout <<
resulted in a missing overload error.