在线文档教程
C++
文件系统 | Filesystem

std::filesystem::path::replace_extension

文件系统::path::替换[医]延拓

path& replace_extension( const path& replacement = path() (1)(since C++17)

将扩展替换为replacement的默认值时移除replacement被使用了。

首先,如果这条路径有一个extension(),它被移除了。

然后,如果replacement不是空的,也不是以点字符开头的。

然后replacement被附加到路径上。

参数

replacement-the extension to replace with

返回值

*this...

例外

%280%29

二次

#include <iostream> #include <filesystem> namespace fs = std::filesystem; int main() { fs::path p = "/foo/bar.jpeg"; std::cout << "Was: " << p << '\n'; p.replace_extension(".jpg" std::cout << "Now: " << p.replace_extension(".jpg") << '\n'; }

二次

产出:

二次

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

二次

另见

extensionreturns the file extension path component (public member function)
filenamereturns the filename path component (public member function)
stemreturns the stem path component (public member function)
has_extensionchecks if the corresponding path element is not empty (public member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/filesystem/path/置换[医]延拓