Namespaces
Variants

std::filesystem::path:: replace_filename

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

Remplace un seul composant de nom de fichier par replacement .

Équivalent à : remove_filename ( ) ; return operator / = ( replacement ) ; .

Table des matières

Paramètres

replacement - path utilisé pour remplacer le composant du nom de fichier

Valeur de retour

* this

Exceptions

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

Exemple

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

Sortie :

"/bar"
"/bar"
"pub"

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)