c ++ 2017 <filesystem> stem()vs filename()

时间:2018-05-21 01:37:55

标签: c++17

在c ++中,stem()filename()

之间的区别是什么

两者似乎都做同样的事情,除了stem()如果没有文件但是空文件夹则返回“”?

我更喜欢使用filename(),是否有任何好用的词干()?

1 个答案:

答案 0 :(得分:1)

stem()返回

  

filename()开始到最后一个句点(.)字符的子字符串。

即。文件名没有扩展名(如果有扩展名,否则返回与filename()相同的内容)

事实上,对于任何路径pp.stem() + p.extension() == p.filename()