Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | experimental‎ | fs‎ | path
 
 
 
 
 
path& replace_extension( const path& replacement = path() );
(1) (Dateisystem-TS)

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

Zuerst wird, falls dieser Pfad eine extension() besitzt, diese entfernt.

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

Dann wird replacement an den Pfad angehängt.

Inhalt

[bearbeiten] Parameter

replacement - die zu ersetzende Erweiterung

[bearbeiten] Rückgabewert

*this

[edit] Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

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

[bearbeiten] Siehe auch

gibt die Dateiendungs-Pfadkomponente zurück
(public member function) [edit]
gibt die Dateinamen-Pfadkomponente zurück
(public member function) [edit]
gibt die Stammkomponente des Pfads zurück
(public member function) [edit]
prüft, ob das entsprechende Pfadelement nicht leer ist
(öffentliche Memberfunktion)