Namespaces
Variants

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

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

Заменяет расширение на replacement или удаляет его, когда используется значение по умолчанию для replacement .

Во-первых, если данный путь имеет extension() , он удаляется.

Затем добавляется символ точки, если replacement не пуст или не начинается с символа точки.

Затем replacement добавляется к пути.

Содержание

Параметры

replacement - расширение для замены

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

* this

Исключения

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

Пример

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

Вывод:

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

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

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