Namespaces
Variants

std::filesystem::path:: replace_filename

From cppreference.net
path & replace_filename ( const path & replacement ) ;
(начиная с C++17)

Заменяет один компонент имени файла на replacement .

Эквивалентно: remove_filename ( ) ; return operator / = ( replacement ) ; .

Содержание

Параметры

замена - path используется для замены компонента имени файла

Возвращаемое значение

* this

Исключения

Может генерировать исключения, определяемые реализацией.

Пример

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

Вывод:

"/bar"
"/bar"
"pub"

Смотрите также

заменяет расширение
(public member function)
возвращает компонент пути с именем файла
(public member function)
удаляет компонент пути с именем файла
(public member function)
проверяет, не является ли соответствующий элемент пути пустым
(public member function)