【问题标题】:Making filename remain from path in boost [closed]使文件名保留在boost中的路径中[关闭]
【发布时间】:2012-03-18 12:31:33
【问题描述】:

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

【问题讨论】:

  • 什么是data/lib/blahblah.lua?一个字符串? boost::path?你试过什么?你做了什么研究?

标签: c++ file 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 函数。

    【讨论】:

      猜你喜欢
      • 2022-07-27
      • 2021-10-30
      • 1970-01-01
      • 2012-03-10
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      相关资源
      最近更新 更多