使用 std::文件系统替换文件

Replace file using std::filesystem

本文关键字:文件 替换 文件系统 使用 std      更新时间:2023-10-16

通常有一个模式

  1. 将输出写入临时文件(bla.txt.tmp(
  2. 删除原件(RM bla.txt(
  3. 重命名一个新的(bla.txt.tmp -> bla.txt(

std::filesystem 中是否有任何实用程序函数可以执行此操作,或者我需要使用重命名和删除逐个执行步骤。

No.标准库中没有这样的实用程序函数。每个步骤都可以用std::filesystem完成,你可以自己编写这样的实用程序函数。

std::filesystem::rename确实在一次调用中执行了步骤 2. 和 3. ,但创建新文件必须单独完成。