我在使用 boost copy_file(version 1.40.0) 方法时遇到问题,我想完全覆盖目标文件,但如果目标文本文件有更多行,它最终会合并源文件和目标文件。
复制文件(源,目标,overwrite_if_exists)
我会设想它的工作方式完全不同,在此操作之后,我希望源和目标完全相同。
这是这种方法应该工作的方式吗?
是的,我可以重命名目标文件,将源文件复制到目标路径,如果一切顺利,我可以删除目标文件,但令我震惊的是,在 boost.js 中没有原子方法可以做到这一点。
我在使用 boost copy_file(version 1.40.0) 方法时遇到问题,我想完全覆盖目标文件,但如果目标文本文件有更多行,它最终会合并源文件和目标文件。
复制文件(源,目标,overwrite_if_exists)
我会设想它的工作方式完全不同,在此操作之后,我希望源和目标完全相同。
这是这种方法应该工作的方式吗?
是的,我可以重命名目标文件,将源文件复制到目标路径,如果一切顺利,我可以删除目标文件,但令我震惊的是,在 boost.js 中没有原子方法可以做到这一点。
根据如何执行 boost::filesystem copy_file with overwrite的答案,这是 boost 的一个错误,它已在 1.46.0 版本中修复