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