【发布时间】:2012-03-18 12:31:33
【问题描述】:
如何从 data/lib/blahblah.lua 中删除路径,使仅 blahblah.lua 保留在字符串中?? 使用 Boost 库
【问题讨论】:
-
什么是
data/lib/blahblah.lua?一个字符串?boost::path?你试过什么?你做了什么研究?
如何从 data/lib/blahblah.lua 中删除路径,使仅 blahblah.lua 保留在字符串中?? 使用 Boost 库
【问题讨论】:
data/lib/blahblah.lua?一个字符串? boost::path?你试过什么?你做了什么研究?
你不需要 Boost:
std::string str = "data/lib/blahblah.lua";
std::string filename(str, str.find_last_of('/')+1);
【讨论】:
如果你想要一个跨平台的解决方案,你可以使用:
std::string s = boost::filesystem::path("data/lib/blahblah.lua").filename();
如果你只想支持 POSIX 系统,有一个basename 函数。
【讨论】: