我应该从Boost :: filesystem :: copy期待什么错误代码

我正在尝试使用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 &&存在,则报告错误。

但是,我找不到我应该期待的错误代码。这取决于底层操作系统吗?

桥本

是的,它取决于底层操作系统。源代码表明copy_file()(和其他操作)会产生如下错误:

  if (ec == 0)
    BOOST_FILESYSTEM_THROW(filesystem_error(message,
      p, error_code(BOOST_ERRNO, system_category())));
  else
    ec->assign(BOOST_ERRNO, system_category());

system_category()指定源自操作系统的错误BOOST_ERRNO在Posix系统上为errno

在Posix上,对open()withO_CREAT的基础调用O_EXCL将失败,并设置errnoEEXIST文件已存在时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该从Boost :: filesystem :: copy期待什么错误代码

来自分类Dev

如何从boost :: filesystem :: filesystem_error获取错误代码的含义

来自分类Dev

调用std :: filesystem :: copy()时可能返回的错误代码是什么?

来自分类Dev

boost :: filesystem :: path与boost :: filesystem :: wpath

来自分类Dev

boost :: filesystem :: copy_file()在c ++ 11中缺少符号

来自分类Dev

在boost :: filesystem :: copy之后是否需要刷新或同步?

来自分类Dev

boost :: filesystem :: copy_file()在c ++ 11中缺少符号

来自分类Dev

配置:错误:未找到boost.filesystem库

来自分类Dev

iostream GCC错误,转换为Windows的boost :: filesystem :: iostream

来自分类Dev

为什么我应该关心boost文档中的EXTENSION注释

来自分类Dev

我应该包括什么内容以进行boost.python扩展?

来自分类Dev

C ++ BOOST对`boost :: filesystem :: detail :: copy_file的未定义引用

来自分类Dev

Cordova中带有fileSystem.root.getFile的错误代码

来自分类Dev

Cordova中带有fileSystem.root.getFile的错误代码

来自分类Dev

错误:无法通过“...”传递非平凡可复制类型“class boost::filesystem::path”的对象

来自分类Dev

将AVFoundation与高分辨率视频一起使用时,-11855错误代码。我应该使用什么分辨率?

来自分类Dev

boost :: filesystem :: path :: string()输出的奇怪行为

来自分类Dev

C ++ Boost Filesystem:如何修改路径的词干?

来自分类Dev

在Boost Filesystem中过滤文件夹

来自分类Dev

strange behaviors for boost::filesystem::path::string() output

来自分类Dev

Boost :: filesystem :: is_symlink()不起作用

来自分类Dev

boost :: filesystem :::在Linux上存在segfault

来自分类Dev

与Boost Filesystem的静态链接不起作用

来自分类Dev

使用boost :: filesystem时无法链接

来自分类Dev

QiBuild / CMake找不到BOOST_FILESYSTEM

来自分类Dev

在Boost Filesystem中使用环境变量

来自分类Dev

如何处理 boost::filesystem::path 的空格

来自分类Dev

如何找出为什么我的Rails控制器返回500错误代码?

来自分类Dev

为什么显示我的核心数据模型保存错误代码= 1570?

Related 相关文章

  1. 1

    我应该从Boost :: filesystem :: copy期待什么错误代码

  2. 2

    如何从boost :: filesystem :: filesystem_error获取错误代码的含义

  3. 3

    调用std :: filesystem :: copy()时可能返回的错误代码是什么?

  4. 4

    boost :: filesystem :: path与boost :: filesystem :: wpath

  5. 5

    boost :: filesystem :: copy_file()在c ++ 11中缺少符号

  6. 6

    在boost :: filesystem :: copy之后是否需要刷新或同步?

  7. 7

    boost :: filesystem :: copy_file()在c ++ 11中缺少符号

  8. 8

    配置:错误:未找到boost.filesystem库

  9. 9

    iostream GCC错误,转换为Windows的boost :: filesystem :: iostream

  10. 10

    为什么我应该关心boost文档中的EXTENSION注释

  11. 11

    我应该包括什么内容以进行boost.python扩展?

  12. 12

    C ++ BOOST对`boost :: filesystem :: detail :: copy_file的未定义引用

  13. 13

    Cordova中带有fileSystem.root.getFile的错误代码

  14. 14

    Cordova中带有fileSystem.root.getFile的错误代码

  15. 15

    错误:无法通过“...”传递非平凡可复制类型“class boost::filesystem::path”的对象

  16. 16

    将AVFoundation与高分辨率视频一起使用时,-11855错误代码。我应该使用什么分辨率?

  17. 17

    boost :: filesystem :: path :: string()输出的奇怪行为

  18. 18

    C ++ Boost Filesystem:如何修改路径的词干?

  19. 19

    在Boost Filesystem中过滤文件夹

  20. 20

    strange behaviors for boost::filesystem::path::string() output

  21. 21

    Boost :: filesystem :: is_symlink()不起作用

  22. 22

    boost :: filesystem :::在Linux上存在segfault

  23. 23

    与Boost Filesystem的静态链接不起作用

  24. 24

    使用boost :: filesystem时无法链接

  25. 25

    QiBuild / CMake找不到BOOST_FILESYSTEM

  26. 26

    在Boost Filesystem中使用环境变量

  27. 27

    如何处理 boost::filesystem::path 的空格

  28. 28

    如何找出为什么我的Rails控制器返回500错误代码?

  29. 29

    为什么显示我的核心数据模型保存错误代码= 1570?

热门标签

归档