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
Führen Sie diesen Code aus
#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) | |
| gibt die Dateiendungs-Pfadkomponente zurück (public member function) |