Namespaces
Variants

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

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

Remplace l'extension par replacement ou la supprime lorsque la valeur par défaut de replacement est utilisée.

Premièrement, si ce chemin possède une extension() , celle-ci est supprimée.

Ensuite, un point est ajouté si replacement n'est pas vide ou ne commence pas par un point.

Ensuite replacement est ajouté au chemin.

Table des matières

Paramètres

replacement - l'extension à remplacer

Valeur de retour

* this

Exceptions

Peut lever des exceptions définies par l'implémentation.

Exemple

#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';
}

Sortie :

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

Voir aussi

renvoie le composant d'extension de fichier du chemin
(fonction membre publique)
renvoie le composant de nom de fichier du chemin
(fonction membre publique)
renvoie le composant racine du chemin
(fonction membre publique)
vérifie si l'élément de chemin correspondant n'est pas vide
(fonction membre publique)