std::filesystem::path::replace_filename
Von cppreference.com
< cpp | filesystem | path
| path& replace_filename( const path& replacement ); |
(seit C++17) | |
Ersetzt eine einzelne Dateinamenskomponente durch replacement.
Äquivalent zu: remove_filename(); return operator/=(replacement);.
Inhalt |
[bearbeiten] Parameter
| replacement | - | path zum Ersetzen der Dateinamenskomponente |
[bearbeiten] Rückgabewert
*this
[edit] Exceptions
Kann implementierungsdefinierte Ausnahmen auslösen.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <filesystem> #include <iostream> namespace fs = std::filesystem; int main() { std::cout << fs::path("/foo").replace_filename("bar") << '\n' << fs::path("/").replace_filename("bar") << '\n' << fs::path("").replace_filename("pub") << '\n'; }
Ausgabe
"/bar" "/bar" "pub"
[bearbeiten] Siehe auch
| ersetzt die Dateiendung (public member function) | |
| gibt die Dateinamen-Pfadkomponente zurück (public member function) | |
| entfernt die Dateinamen-Pfadkomponente (public member function) | |
| prüft, ob das entsprechende Pfadelement nicht leer ist (öffentliche Memberfunktion) |