使文件名保留在boost中的路径中

时间:2012-02-29 00:41:54

标签: c++ file boost path

如何从data / lib / blahblah.lua中删除路径,只使blahblah.lua保留在字符串中? 使用Boost库

2 个答案:

答案 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功能。