C++ 如何将目录中的文件名放入向量中?

Dee*_*Dee 2 c++ boost vector

我只需要将目录中的所有文件(或文件名?)放入一个向量中,以便我可以对它们进行排序并按顺序打开它们。

我真的不知道如何做到这一点,因为这是我第一次遇到 C++。我试过 boost::filesystem 但我没有成功,因为这对我来说很陌生。请帮忙!

我实际上找到了一种我认为可行的方法,但是我现在正在努力向命令行添加链接器,但我认为如果我在这里询问它会超出原始问题的范围。

Ben*_*ley 6

namespace fs = boost::filesystem;
fs::directory_iterator b("path of directory"), e;
std::vector<fs::path> paths(b, e);
Run Code Online (Sandbox Code Playgroud)

这包括子目录(但不包括它们的内容)。如果要排除子目录,可以使用fs::is_directoryon a path 来检查它是否是目录。如果要包含子目录的内容,则可以使用 arecursive_directory_iterator代替 a directory_iterator