使文件名保留在boost中的路径中[关闭]
Posted
技术标签:
【中文标题】使文件名保留在boost中的路径中[关闭]【英文标题】:Making filename remain from path in boost [closed] 【发布时间】:2012-03-18 12:31:33 【问题描述】:如何从 data/lib/blahblah.lua 中删除路径,使仅 blahblah.lua 保留在字符串中?? 使用 Boost 库
【问题讨论】:
什么是data/lib/blahblah.lua
?一个字符串? boost::path
?你试过什么?你做了什么研究?
【参考方案1】:
你不需要 Boost:
std::string str = "data/lib/blahblah.lua";
std::string filename(str, str.find_last_of('/')+1);
【讨论】:
【参考方案2】:如果你想要一个跨平台的解决方案,你可以使用:
std::string s = boost::filesystem::path("data/lib/blahblah.lua").filename();
如果你只想支持 POSIX 系统,有一个basename
函数。
【讨论】:
以上是关于使文件名保留在boost中的路径中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章