我有一个类似这样的路径:
boost::filesystem::path mypath("c:/test");
boost::filesystem::path mypath1("c:/test/);
我希望确保将它们转换为字符串时,两者都显示为:
c:/test/
例如,如果我执行以下操作:
cout<<mypath.string()<<endl;
cout<<mypath1.string()<<endl;
两者都会打印出:
c:/test/
如何使用boost在c++中实现这个功能?
C:/test
视为文件,将C:/test/
视为目录 - 直到您检查它。最好的方法是将其转换为字符串,并检查其是否以路径分隔符结尾,如果没有,则将其添加到字符串中! - Nim