这样的使用,是为了防止非法攻击。
int main()
{
namespace fs = boost::filesystem;
const fs::path file_path("D:\\software\\BaiduNetdisk\\AutoUpdate\\Download\\..\\..");
cout << file_path << endl;
cout << fs::canonical(file_path) << endl;
return 0;
}
输出:
"D:\software\BaiduNetdisk\AutoUpdate\Download\..\.."
"D:/software\BaiduNetdisk"
本文通过一个具体的代码示例,展示了如何使用Boost库中的文件系统模块来规范化路径,避免非法字符带来的安全风险,确保文件路径的安全性和正确性。

783

被折叠的 条评论
为什么被折叠?



