C++ Boost 文件系统 : How to modify stem from a path?

标签 c++ boost boost-filesystem

我正在使用 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/

相关文章:

c++ - boost spirit 词素及其属性

c++ - boost 内存映射文件 : they go to disk instead of RAM 的问题

c++ - 我可以通过 boost 测试检查我的程序的输出吗?

c++ - 使用 C++ 的文件修改回调?

具有浮点索引的 C++ 数组/vector

c++ - std::sort 自定义比较器

c++ - boost 找不到文件

c++11 - boost::filesystem::current_path() 返回空路径

c++ - 请解释这段C++模板代码的含义

c++ - 如何创建一个包含全局变量的 lib 文件,这些全局变量应该将它的信息共享给另一个项目