C++ 文件返回错误代码列表及解析
文件操作返回值
返回的常量Constant | 系统错误消息System error message | “值”Value |
---|---|---|
EPERM | 不允许执行该操作 | 1 |
ENOENT | 没有此文件或目录 | 2 |
ESRCH | 没有此进程 | 3 |
EINTR | 函数中断 | 4 |
EIO | I/O 错误 | 5 |
ENXIO | 没有此设备或地址 | 6 |
E2BIG | 参数列表太长 | 7 |
ENOEXEC | 执行格式错误 | 8 |
EBADF | 文件编号错误 | 9 |
ECHILD | 没有生成的进程 | 10 |
EAGAIN | 没有更多进程、没有足够内存或达到最大嵌套级别 | 11 |
ENOMEM | 没有足够内存 | 12 |
EACCES | 权限被拒绝 | 13 |
EFAULT | 地址错误 | 14 |
EBUSY | 设备或资源忙碌 | 16 |
EEXIST | 文件已存在 | 17 |
EXDEV | 跨设备链接 | 18 |
ENODEV | 没有此设备 | 19 |
ENOTDIR | 不是目录 | 20 |
EISDIR | 是目录 | 21 |
EINVAL | 参数无效 | 22 |
ENFILE | 系统中打开的文件太多 | 23 |
EMFILE | 打开的文件太多 | 24 |
ENOTTY | 不适当的 I/O 控制操作 | 25 |
EFBIG | 文件太大 | 27 |
ENOSPC | 设备上没有剩余空间 | 28 |
ESPIPE | 搜寻无效 | 29 |
EROFS | 只读文件系统 | 30 |
EMLINK | 链接太多 | 31 |
EPIPE | 管道损坏 | 32 |
EDOM | 数学参数 | 33 |
ERANGE | 结果太大 | 34 |
EDEADLK | 会发生资源死锁 | 36 |
EDEADLOCK | 与 EDEADLK 相同,以便与早期的 Microsoft C 版本兼容 | 36 |
ENAMETOOLONG | 文件名太长 | 38 |
ENOLCK | 无可用锁 | 39 |
ENOSYS | 函数不受支持 | 40 |
ENOTEMPTY | 目录不为空 | 41 |
EILSEQ | 非法字节序列 | 42 |
STRUNCATE | 字符串被截断 | 80 |
如 fopen_s ()
方法返回13
,表示权限被拒绝。这种情况通常是用户没有操作权限或者要open的权限被设置了隐藏属性,需要先取消隐藏属性后才可以open该文件