使用std :: filesystem

时间:2019-09-13 15:43:56

标签: c++ c++17 std-filesystem

通常有一种模式

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

std :: filesystem中是否有任何实用程序功能可以执行此操作,或者我需要使用重命名和删除操作一步一步地完成操作。

1 个答案:

答案 0 :(得分:2)

不。标准库中没有此类实用程序功能。不过,每个步骤都可以使用std::filesystem完成,您可以自己编写此类实用程序函数。

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