最終更新日時(UTC):
が更新

履歴 編集

function
<filesystem>

std::filesystem::directory_entry::replace_filename(C++17)

void replace_filename(const path& p);                      // (1)
void replace_filename(const path& p, std::error_code& ec); // (2)

概要

ファイル名を置き換える。

効果

*thisが保持しているpathオブジェクトをpathobjectとして、

#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

処理系