【问题标题】:boost copy_file has inconsistent behavior when overwrite_if_exists is used使用 overwrite_if_exists 时,boost copy_file 的行为不一致
【发布时间】:2013-01-31 15:05:20
【问题描述】:

我在使用 boost copy_file(version 1.40.0) 方法时遇到问题,我想完全覆盖目标文件,但如果目标文本文件有更多行,它最终会合并源文件和目标文件。

copy_file(源、目标、overwrite_if_exists)

我会设想它的工作方式完全不同,在此操作之后,我希望源和目标完全相同。

这是这个方法应该工作的方式吗?

是的,我可以重命名目标文件,将源文件复制到目标路径,如果一切顺利,我可以删除目标文件,但令我震惊的是,在 boost 中没有这样做的原子方式。

【问题讨论】:

    标签: boost boost-filesystem file-copying


    【解决方案1】:

    根据how to perform boost::filesystem copy_file with overwrite的回答,这是boost的bug,在1.46.0版本修复

    【讨论】:

      猜你喜欢
      • 2011-06-14
      • 2016-05-02
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多