Namespaces
Variants

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

From cppreference.net
path stem ( ) const ;
(spécification technique du système de fichiers)

Retourne le nom de fichier identifié par le chemin dépourvu de son extension.

Retourne la sous-chaîne depuis le début de filename() jusqu'au caractère point final ( . ) non inclus.

Si le nom de fichier est l'un des composants spéciaux du système de fichiers dot ou dot-dot , ou s'il ne contient aucun point, la fonction retourne l'intégralité du filename() .

Table des matières

Paramètres

(aucun)

Valeur de retour

La racine du nom de fichier identifiée par le chemin.

Exceptions

Peut lever des exceptions définies par l'implémentation.

Exemple

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

Sortie :

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

Voir aussi

retourne le composant de chemin du nom de fichier
(fonction membre publique)
retourne le composant de chemin de l'extension de fichier
(fonction membre publique)