如何从data / lib / blahblah.lua中删除路径,只使blahblah.lua保留在字符串中? 使用Boost库
答案 0 :(得分:2)
你不需要Boost:
std::string str = "data/lib/blahblah.lua";
std::string filename(str, str.find_last_of('/')+1);
答案 1 :(得分:0)
如果您需要跨平台解决方案,可以使用:
std::string s = boost::filesystem::path("data/lib/blahblah.lua").filename();
如果您只想支持POSIX系统,则有一个basename
功能。