0

如何通过 boost 获得类似的功能

  int idx = md.filepath.lastIndexOf('/');                                 
      md.title = md.filepath.right(md.filepath.length() - idx -1);            
      md.title = md.title.left(md.title.length() - 4);      

上面的代码(基于QT)找到没有扩展名的文件名,md是一个对象,文件路径,标题是QString。我浏览了 boost 的字符串方法,例如 find_last,但它返回 iterator_range。我是新手,在此先感谢。

4

1 回答 1

3

如果您要做的只是文件名解析,那么最好使用boost::filesystem::path该类。特别是以下方法:

path filename() const;

path stem() const;

path extension() const;

该类提供与 和 的std::string转换std::wstring

于 2012-05-11T09:19:11.047 回答