小编Har*_*dra的帖子

如何让 std::filesystem::directory_iterator 按顺序列出文件名

我正在尝试“按顺序”在目录中获取文件名。我尝试使用 c++ std::filesystem::directory_iterator 来这样做。如https://en.cppreference.com/w/cpp/filesystem/directory_iterator 中所述,它提供目录中的所有文件名,不包括“.”。和“..”运算符,但不按顺序。

请帮助我,提前致谢。

这是我使用的简单代码

#include <iostream>
#include <string>
#include <experimental/filesystem>
#include <vector>

int main 
{
  // path to cereal folder 
  std::string path_to_cereal_folder = "/home/ros2/Documents";

  for (auto& entry : std::experimental::filesystem::directory_iterator(path_to_cereal_folder) )
  {
      std::cout << entry.path() << std::endl;     
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ filesystems c++17

2
推荐指数
1
解决办法
4114
查看次数

标签 统计

c++ ×1

c++17 ×1

filesystems ×1