Namespaces
Variants

std::experimental::filesystem::path:: stem

From cppreference.net
path stem ( ) const ;
(filesystem TS)

Возвращает имя файла, определенное путем удаления его расширения.

Возвращает подстроку от начала filename() до последней точки ( . ) не включая её.

Если имя файла является одним из специальных компонентов файловой системы dot или dot-dot , или если оно не содержит точек, функция возвращает целиком filename() .

Содержание

Параметры

(нет)

Возвращаемое значение

Основание имени файла, определяемое путем.

Исключения

Может генерировать исключения, определяемые реализацией.

Пример

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
    std::cout << fs::path("/foo/bar.txt").stem() << '\n'
              << fs::path("/foo/.bar").stem() << '\n';
    for (fs::path p = "foo.bar.baz.tar"; !p.extension().empty(); p = p.stem())
        std::cout << p.extension() << '\n';
}

Вывод:

"bar"
""
".tar"
".baz"
".bar"

Смотрите также

возвращает компонент пути с именем файла
(публичная функция-член)
возвращает компонент пути с расширением файла
(публичная функция-член)