【发布时间】:2014-05-27 20:51:46
【问题描述】:
我正在尝试使用 boost::filesystem::copy_file 和 system::error_code 参数将文件复制到目标,因为我不希望抛出异常。
该函数接受一个参数,如果同名文件已经存在,它是否应该失败,这是我想要的行为。来自http://www.boost.org/doc/libs/1_46_1/libs/filesystem/v3/doc/reference.html#copy_file:
效果:如果option == copy_option::fail_if_exists && exists(to),则报错。
但是,我找不到预期的错误代码。这取决于底层操作系统吗?
【问题讨论】:
-
我认为这取决于操作系统和文件系统。
-
你至少可以使用 system::error_code::operator !检查是否检测到错误。根据您的用例,这可能就足够了。 (至少对我来说)
标签: c++ boost errno boost-filesystem