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 に答える