Spec-Zone.ru › C++

std::filesystem::path::replace_filename

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

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

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

Параметры

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"

См. также

replace_extension
заменяет расширение
(открытая функция-член)
filename
возвращает компонент пути с именем файла
(открытая функция-член)
remove_filename
удаляет компонент пути с именем файла
(открытая функция-член)
has_filename
проверяет, что соответствующий элемент пути не пуст
(открытая функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/filesystem/path/replace_filename

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API