我只需要将目录中的所有文件(或文件名?)放入一个向量中,以便我可以对它们进行排序并按顺序打开它们。
我真的不知道如何做到这一点,因为这是我第一次遇到 C++。我试过 boost::filesystem 但我没有成功,因为这对我来说很陌生。请帮忙!
我实际上找到了一种我认为可行的方法,但是我现在正在努力向命令行添加链接器,但我认为如果我在这里询问它会超出原始问题的范围。
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。