我正在使用 Boost 文件系统库。
我有一条路
boost::filesystem::path P("/foo/bar.baz");
我想将路径 p 的词干部分修改为“bar_quz”,因此路径 P 保持不变
/foo/bar_quz.baz
有人能帮我吗?
谢谢
最佳答案
const std::string rndString = "quz";
boost::filesystem::path newPath = P.parent_path() / boost::filesystem::path(P.stem().string() + "_" + rndString + P.extension().string());
关于C++ Boost 文件系统 : How to modify stem from a path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712429/