Rom*_*dgz 8 c++ boost boost-filesystem
我用boost::filesystem::directory_iterator它来获取给定文件夹中所有可用文件的列表.
问题是我认为这种方法会按字母顺序给我文件,而结果似乎很随机.
是否有按字母顺序排序的奇特方式?
我目前的代码:
if(boost::filesystem::is_directory(myFolder)){
// Iterate existing files
boost::filesystem::directory_iterator end_iter;
for(boost::filesystem::directory_iterator dir_itr(myFolder);
dir_itr!=end_iter; dir_itr++){
boost::filesystem::path filePath;
// Check if it is a file
if(boost::filesystem::is_regular_file(dir_itr->status())){
std::cout << "Reading file " << dir_itr->path().string() << std::cout;
}
}
}
Run Code Online (Sandbox Code Playgroud)
PJ1*_*127 10
直接来自 boost 文件系统教程。
谢谢泰勒提供的链接。
如果你比较懒的话,这里是改编后的代码:
std::vector<std::filesystem::path> files_in_directory;
std::copy(std::filesystem::directory_iterator(myFolder), std::filesystem::directory_iterator(), std::back_inserter(files_in_directory));
std::sort(files_in_directory.begin(), files_in_directory.end());
for (const std::string& filename : files_in_directory) {
std::cout << filename << std::endl; // printed in alphabetical order
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7880 次 |
| 最近记录: |