Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | experimental‎ | fs‎ | path
 
 
 
 
 
pfad stem() const;
(Dateisystem-TS)

Gibt den Dateinamen zurück, der vom Pfad identifiziert wird, bereinigt von seiner Erweiterung.

Gibt die Zeichenkette vom Anfang von filename() bis zum letzten Punkt (.) Zeichen, dieses aber nicht einschließend, 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.

Inhalt

[edit] Parameter

(keine)

[edit] Rückgabewert

Der Stamm des Dateinamens, der vom Pfad identifiziert wird.

[edit] Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

[edit] 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"

[edit] Siehe auch

gibt die Dateinamen-Pfadkomponente zurück
(public member function) [edit]
gibt die Dateiendungs-Pfadkomponente zurück
(public member function) [edit]