3

我将此代码用作 c++ 目录遍历器,以获取目录中的所有文件内容:

boost::filesystem::path current_dir(DAT_PATH); 
for (boost::filesystem::recursive_directory_iterator iter(current_dir), end;
        iter != end;
        ++iter)
{
    std::string name = iter->path().filename().string(); //Wrong case
}

问题是名称的大小写错误:名为 001A22b 的文件将变为小写。如何解决这个问题?我在 ubuntu 12.04 上遇到这个问题,提升版本 1.48.0.2

4

0 回答 0