常有规律
- 将输出写入临时文件(bla.txt.tmp)
- 删除原来的(rm bla.txt)
- 重命名一个新的(bla.txt.tmp -> bla.txt)
std::filesystem 中是否有任何实用函数可以执行此操作,或者我需要使用重命名和删除来一步步执行。
最佳答案
没有。标准库中没有这样的实用函数。虽然每个步骤都可以使用 std::filesystem
完成,但您可以自己编写这样的实用函数。
std::filesystem::rename
确实在一次调用中执行了步骤 2. 和 3.,但创建新文件必须单独完成。
关于c++ - 使用 std::filesystem 替换文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57926667/