大约一年前,我使用 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());
这行得通,但我认为这一切都一定不是很正确,我如何使用它。不管怎样,我只是想看看有没有人能给我一点建议。