使文件名保留在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中的路径中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章