Namespaces
Variants

std::experimental::filesystem::path:: replace_filename

From cppreference.net
path & replace_filename ( const path & replacement ) ;
(filesystem TS)

Remplace un seul composant de nom de fichier par replacement .

Équivalent à ce qui suit :

remove_filename();
operator/=(replacement);

Le comportement est indéfini si le chemin n'a pas de composant de nom de fichier ( has_filename retourne false ).

Table des matières

Paramètres

(aucun)

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()
{
    std::cout << fs::path("/foo").replace_filename("bar") << '\n'
              << fs::path("/").replace_filename("bar") << '\n';
}

Sortie :

"/bar"
"bar"

Voir aussi

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