Namespaces
Variants

std::filesystem::path:: replace_filename

From de.cppreference.net
path & replace_filename ( const path & replacement ) ;
(seit C++17)

Ersetzt eine einzelne Dateinamenkomponente mit replacement .

Entspricht: remove_filename ( ) ; return operator / = ( replacement ) ; .

Inhaltsverzeichnis

Parameter

replacement - path verwendet zum Ersetzen der Dateinamenkomponente

Rückgabewert

* this

Ausnahmen

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

#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"

Siehe auch

ersetzt die Dateierweiterung
(öffentliche Elementfunktion)
gibt die Dateinamen-Pfadkomponente zurück
(öffentliche Elementfunktion)
entfernt die Dateinamen-Pfadkomponente
(öffentliche Elementfunktion)
prüft, ob das entsprechende Pfadelement nicht leer ist
(öffentliche Elementfunktion)