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

Making filename remain from path in boost

本文关键字:路径 boost 文件名 保留      更新时间:2023-10-16

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

您不需要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函数。