【发布时间】:2011-07-13 14:08:07
【问题描述】:
我想将一个文件复制到另一个文件,并且我想使用 Boost::copy_file。它有一个名为 copy_option 的参数,可以是:
BOOST_SCOPED_ENUM_START(copy_option)
{none, fail_if_exists = none, overwrite_if_exists};
BOOST_SCOPED_ENUM_END
我在这里发现了关于overwrite_if_exists 行为的另一个问题:how to perform boost::filesystem copy_file with overwrite
然而,我的问题是我不知道如何使用fail_if_exists = none 选项。如果目标文件已经存在,我想跳过复制操作。
我知道if ( !exists(path) ) 是可能的,但我想了解copy_option 是如何工作的。
如何在 Boost::copy_file 函数中使用fail_if_exists = none?
更新:更正了代码,the one on boost doc website 有点坏了。
【问题讨论】:
-
我的 Boost 版本没有
none。您使用的是哪个版本?在您发布的代码中,none之后应该有一个逗号。 -
你说得对,文档中的那个坏了。
标签: c++ boost boost-filesystem