Я написал программу, использующую файловые системы boost, почти год назад, и теперь я пытаюсь вернуться и использовать ее для справки, но я точно не уверен, что происходит с кодом, и может ли быть лучший способ сделать это.
Вот что я сделал, чтобы перебрать каталог.
vector <directory_entry> entry;
copy(directory_iterator("path"), directory_iterator(), back_inserter(entry));
Это дает мне вектор с записями каталога для всех файлов и каталогов внутри каталога по пути.
Затем я рассортировал бы их по двум векторам путей, один для файлов, другой для каталогов, используя is_regular_file.
Я работал с openAL, и мне нужно было сделать этот тип преобразования, чтобы все заработало.
path fp = file[0]; //file a vector of directory_entry
string fps = fp.string();
buffer[0] = AlutCreateBufferFromFile(fps.c_str());
И это сработало, но я думаю, что все это должно быть не очень правильно, как я это использую. В любом случае, я просто хотел посмотреть, может ли кто-нибудь дать мне небольшой совет.