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

boost库之文件处理filesystem

C++:使用 Boost 序列化来写入/读取文件 [关闭]

boost_1_37_0怎么装?

缺少来自未知路径的 boost 文件

如果在测试文件中找到字符串,如何使 dos 中的 find 命令失败? [关闭]

使用 Boost.Interprocess 使进程等待直到资源加载到共享内存中