Namespaces
Variants

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

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

Gibt den Dateinamen zurück, der durch den Pfad identifiziert wird, ohne seine Erweiterung.

Gibt den Teilstring vom Anfang von filename() bis zu, aber ausschließlich, dem letzten Punktzeichen ( . ) zurück.

Wenn der Dateiname eine der speziellen Dateisystemkomponenten dot oder dot-dot ist, oder wenn er keine Punkte enthält, gibt die Funktion den gesamten filename() zurück.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Der Stamm des Dateinamens, der durch den Pfad identifiziert wird.

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

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

Ausgabe:

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

Siehe auch

gibt die Dateinamen-Pfadkomponente zurück
(öffentliche Elementfunktion)
gibt die Dateierweiterungs-Pfadkomponente zurück
(öffentliche Elementfunktion)