Namespaces
Variants

std::experimental::filesystem::path:: replace_extension

From cppreference.net
path & replace_extension ( const path & replacement = path ( ) ) ;
(1) (filesystem TS)

Ersetzt die Erweiterung durch replacement oder entfernt sie, wenn der Standardwert von replacement verwendet wird.

Zunächst, falls dieser Pfad eine extension() besitzt, wird diese entfernt.

Dann wird ein Punktzeichen angehängt, falls replacement nicht leer ist oder nicht mit einem Punktzeichen beginnt.

Dann wird replacement an den Pfad angehängt.

Inhaltsverzeichnis

Parameter

replacement - die Erweiterung, die ersetzt werden soll

Rückgabewert

* this

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
    fs::path p = "/foo/bar.jpeg";
    std::cout << "Was: " << p << '\n';
    p.replace_extension(".jpg");
    std::cout << "Now: " << p << '\n';
}

Ausgabe:

Was: "/foo/bar.jpeg"
Now: "/foo/bar.jpg"

Siehe auch

gibt die Dateierweiterungskomponente des Pfades zurück
(öffentliche Elementfunktion)
gibt die Dateinamenkomponente des Pfades zurück
(öffentliche Elementfunktion)
gibt die Stammkomponente des Pfades zurück
(öffentliche Elementfunktion)
prüft, ob das entsprechende Pfadelement nicht leer ist
(öffentliche Elementfunktion)