名前空間
変種
操作

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

From cppreference.com
< cpp‎ | experimental‎ | fs‎ | path
 
 
 
 
 
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"

[編集] 関連項目

ファイルの拡張子パスコンポーネントを返します。
(public member function) [編集]
ファイル名のパスコンポーネントを返します。
(public member function) [編集]
ステムパスコンポーネントを返します。
(public member function) [編集]
対応するパス要素が空でないかどうかをチェックします。
(public member function)
English 日本語 中文(简体) 中文(繁體)