void replace_filename(const path& p); // (1) void replace_filename(const path& p, std::error_code& ec); // (2)
概要
ファイル名を置き換える。
効果
*this
が保持しているpath
オブジェクトをpathobject
として、
-
(1) : 以下と等価の処理を行う:
-
(2) : 以下と等価の処理を行う:
pathobject.replace_filename(p); refresh(ec);
例
#include <iostream> #include <filesystem> #include <fstream> namespace fs = std::filesystem; int main() { fs::create_directory("dir"); std::ofstream{"dir/a.txt"}; std::ofstream{"dir/b.txt"}; fs::directory_entry x{"dir/a.txt"}; x.replace_filename("b.txt"); std::cout << x.path() << std::endl; }
出力
"dir/b.txt"
バージョン
言語
- C++17
処理系
- Clang:
- GCC: 8.1
- Visual C++: