c ++ 2017 <filesystem>stem () против имени файла () - PullRequest
0 голосов
/ 21 мая 2018

В c ++ в чем разница между stem () и filename ()

Кажется, что оба делают одно и то же, за исключением, что stem () возвращает "", еслифайла нет, а папка пустая?

Я бы предпочел использовать filename (), есть ли хороший вариант использования can stem ()?

1 Ответ

0 голосов
/ 21 мая 2018

stem() возвращает

подстроку от начала filename() до последнего символа (.) и без него.

то есть имя файла без расширения (если есть расширение, в противном случае возвращается то же, что и filename())

Фактически для любогопуть p, p.stem() + p.extension() == p.filename()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...