std::experimental::filesystem::path::replace_extension (3) - Linux Manuals
std::experimental::filesystem::path::replace_extension: std::experimental::filesystem::path::replace_extension
Command to display std::experimental::filesystem::path::replace_extension
manual in Linux: $ man 3 std::experimental::filesystem::path::replace_extension
NAME
std::experimental::filesystem::path::replace_extension - std::experimental::filesystem::path::replace_extension
Synopsis
path& replace_extension( const path& replacement = path() ); (1) (filesystem TS)
Replaces the extension with replacement or removes it when the default value of replacement is used.
Firstly, if this path has an extension(), it is removed.
Then, a dot character is appended if replacement is not empty or does not begin with a dot character.
Then replacement is appended to the path.
Parameters
replacement - the extension to replace with
Return value
*this
Exceptions
(none)
Example
// Run this code
#include <iostream>
#include <experimental/filesystem>
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.replace_extension(".jpg") << '\n';
}
Output:
Was: "/foo/bar.jpeg"
Now: "/foo/bar.jpg"
See also
returns the file extension path component
extension (public member function)
returns the filename path component
filename (public member function)
returns the stem path component
stem (public member function)
checks if the corresponding path element is not empty
has_extension (public member function)
Pages related to std::experimental::filesystem::path::replace_extension
- std::experimental::filesystem::path::replace_filename (3) - std::experimental::filesystem::path::replace_filename
- std::experimental::filesystem::path::relative_path (3) - std::experimental::filesystem::path::relative_path
- std::experimental::filesystem::path::remove_filename (3) - std::experimental::filesystem::path::remove_filename
- std::experimental::filesystem::path::root_directory (3) - std::experimental::filesystem::path::root_directory
- std::experimental::filesystem::path::root_name (3) - std::experimental::filesystem::path::root_name
- std::experimental::filesystem::path::root_path (3) - std::experimental::filesystem::path::root_path
- std::experimental::filesystem::path::append, (3) - std::experimental::filesystem::path::append,
- std::experimental::filesystem::path::assign (3) - std::experimental::filesystem::path::assign
- std::experimental::filesystem::path::begin,std::experimental::filesystem::path::end (3) - std::experimental::filesystem::path::begin,std::experimental::filesystem::path::end
- std::experimental::filesystem::path::c_str,std::experimental::filesystem::path::native, (3) - std::experimental::filesystem::path::c_str,std::experimental::filesystem::path::native,
- std::experimental::filesystem::path::c_str,std::experimental::filesystem::path::native,std::experimental::filesystem::path::operatorstring_type() (3) - std::experimental::filesystem::path::c_str,std::experimental::filesystem::path::native,std::experimental::filesystem::path::operatorstring_type()
- std::experimental::filesystem::path::clear (3) - std::experimental::filesystem::path::clear
- std::experimental::filesystem::path::compare (3) - std::experimental::filesystem::path::compare
- std::experimental::filesystem::path::concat, (3) - std::experimental::filesystem::path::concat,
- std::experimental::filesystem::path::concat,std::experimental::filesystem::path::operator+= (3) - std::experimental::filesystem::path::concat,std::experimental::filesystem::path::operator+=
- std::experimental::filesystem::path::empty (3) - std::experimental::filesystem::path::empty
- std::experimental::filesystem::path::extension (3) - std::experimental::filesystem::path::extension
- std::experimental::filesystem::path::filename (3) - std::experimental::filesystem::path::filename
- std::experimental::filesystem::path::generic_string,generic_wstring,generic_u8string,... (3) - std::experimental::filesystem::path::generic_string,generic_wstring,generic_u8string,...
- std::experimental::filesystem::path::has_... (3) - std::experimental::filesystem::path::has_...
- std::experimental::filesystem::path::is_absolute,is_relative (3) - std::experimental::filesystem::path::is_absolute,is_relative
- std::experimental::filesystem::path::make_preferred (3) - std::experimental::filesystem::path::make_preferred
- std::experimental::filesystem::path::operator= (3) - std::experimental::filesystem::path::operator=
- std::experimental::filesystem::path::parent_path (3) - std::experimental::filesystem::path::parent_path
- std::experimental::filesystem::path::path (3) - std::experimental::filesystem::path::path
- std::experimental::filesystem::path::stem (3) - std::experimental::filesystem::path::stem
- std::experimental::filesystem::path::string,wstring,u8string,... (3) - std::experimental::filesystem::path::string,wstring,u8string,...
- std::experimental::filesystem::path::swap (3) - std::experimental::filesystem::path::swap
- std::experimental::filesystem::path::~path (3) - std::experimental::filesystem::path::~path
- std::experimental::filesystem::path (3) - std::experimental::filesystem::path
- std::experimental::filesystem::permissions (3) - std::experimental::filesystem::permissions
- std::experimental::filesystem::perms (3) - std::experimental::filesystem::perms
- std::experimental::filesystem::absolute,std::experimental::filesystem::system_complete (3) - std::experimental::filesystem::absolute,std::experimental::filesystem::system_complete
- std::experimental::filesystem::begin(directory_iterator), (3) - std::experimental::filesystem::begin(directory_iterator),
- std::experimental::filesystem::begin(directory_iterator),std::experimental::filesystem::end(directory_iterator) (3) - std::experimental::filesystem::begin(directory_iterator),std::experimental::filesystem::end(directory_iterator)