Namespaces
Variants

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

From cppreference.net
path & replace_extension ( const path & replacement = path ( ) ) ;
(1) (파일시스템 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"

참고 항목

파일 확장자 경로 구성 요소를 반환합니다
(public member function)
파일 이름 경로 구성 요소를 반환합니다
(public member function)
스템 경로 구성 요소를 반환합니다
(public member function)
해당 경로 요소가 비어 있지 않은지 확인합니다
(public member function)