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该文件
本文详细列举了C++文件操作中可能出现的各种错误代码及其含义,涵盖了从权限问题到文件大小限制等一系列常见问题。
4005

被折叠的 条评论
为什么被折叠?



