15

我正在使用 Boost Filesystem 库。我有一条路

boost::filesystem::path P("/foo/bar.baz");

我想将路径p的主干部分修改为“bar_quz”,所以路径P保持不变

/foo/bar_quz.baz

有人能帮我吗?谢谢

4

1 回答 1

13
const std::string rndString = "quz";
boost::filesystem::path newPath = P.parent_path() / boost::filesystem::path(P.stem().string() + "_" + rndString + P.extension().string());
于 2013-10-31T17:07:13.303 回答