Namespaces
Variants

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

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

Devuelve el nombre del archivo identificado por la ruta sin su extensión.

Retorna la subcadena desde el inicio de filename() hasta pero sin incluir el último carácter de punto ( . ).

Si el nombre de archivo es uno de los componentes especiales del sistema de archivos dot o dot-dot , o si no tiene puntos, la función retorna el filename() completo.

Contenidos

Parámetros

(ninguno)

Valor de retorno

El tallo del nombre de archivo identificado por la ruta.

Excepciones

Puede lanzar excepciones definidas por la implementación.

Ejemplo

#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';
}

Salida:

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

Véase también

devuelve el componente de ruta del nombre de archivo
(función miembro pública)
devuelve el componente de ruta de la extensión de archivo
(función miembro pública)