Error numbers
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在
<cerrno>
定义的宏扩展到整型常量表达式的类型int,每个正值,匹配大多数的POSIX error codes。下面的常量定义(实现可以定义,只要他们开始与'E'其次是数字或大写字母)原文:
Each of the macros defined in
<cerrno>
expands to integer constant expressions with type int, each with a positive value, matching most of the POSIX error codes. The following constants are defined (the implementation may define more, as long as they begin with 'E' followed by digits or uppercase letters) 在头文件
<cerrno> 中定义 | |
E2BIG (C++11) |
参数列表太长 (常量宏) |
EACCES (C++11) |
权限被拒绝 (常量宏) |
EADDRINUSE (C++11) |
在使用中的地址 (常量宏) |
EADDRNOTAVAIL (C++11) |
地址不可用 (常量宏) |
EAFNOSUPPORT (C++11) |
不支持地址族 (常量宏) |
EAGAIN (C++11) |
资源不可用,再试一次 (常量宏) |
EALREADY (C++11) |
连接已在进行中 (常量宏) |
EBADF (C++11) |
错误的文件描述符 (常量宏) |
EBADMSG (C++11) |
坏消息 (常量宏) |
EBUSY (C++11) |
设备或资源忙 (常量宏) |
ECANCELED (C++11) |
操作已被取消 (常量宏) |
ECHILD (C++11) |
无子进程 (常量宏) |
ECONNABORTED (C++11) |
连接失败 (常量宏) |
ECONNREFUSED (C++11) |
连接被拒绝 (常量宏) |
ECONNRESET (C++11) |
连接复位 (常量宏) |
EDEADLK (C++11) |
资源会发生死锁 (常量宏) |
EDESTADDRREQ (C++11) |
需要目标地址 (常量宏) |
EDOM |
数学参数超出域的功能 原文: Mathematics argument out of domain of function (常量宏) |
EEXIST (C++11) |
文件是否存在 (常量宏) |
EFAULT (C++11) |
错误的地址 (常量宏) |
EFBIG (C++11) |
文件过大 (常量宏) |
EHOSTUNREACH (C++11) |
主机不可达 (常量宏) |
EIDRM (C++11) |
标识符删除 (常量宏) |
EILSEQ (C++11) |
非法的字节序列 (常量宏) |
EINPROGRESS (C++11) |
操作正在进行中 (常量宏) |
EINTR (C++11) |
中断功能 (常量宏) |
EINVAL (C++11) |
无效的参数 (常量宏) |
EIO (C++11) |
I / O错误 (常量宏) |
EISCONN (C++11) |
套接字连接 (常量宏) |
EISDIR (C++11) |
这是一个目录 (常量宏) |
ELOOP (C++11) |
太多的符号链接 (常量宏) |
EMFILE (C++11) |
文件的描述符值过大 (常量宏) |
EMLINK (C++11) |
太多的联系 (常量宏) |
EMSGSIZE (C++11) |
消息太大 (常量宏) |
ENAMETOOLONG (C++11) |
文件名太长 (常量宏) |
ENETDOWN (C++11) |
网络已关闭 (常量宏) |
ENETRESET (C++11) |
通过网络连接中断 (常量宏) |
ENETUNREACH (C++11) |
网络不可达 (常量宏) |
ENFILE (C++11) |
在系统中打开的文件太多 (常量宏) |
ENOBUFS (C++11) |
没有可用的缓冲空间 (常量宏) |
ENODATA (C++11) |
没有可用的讯息STREAM头的读取队列 原文: No message is available on the STREAM head read queue (常量宏) |
ENODEV (C++11) |
没有这样的设备 (常量宏) |
ENOENT (C++11) |
没有这样的文件或目录 (常量宏) |
ENOEXEC (C++11) |
可执行文件格式错误 (常量宏) |
ENOLCK (C++11) |
没有可用的锁 (常量宏) |
ENOLINK (C++11) |
链接已被切断 (常量宏) |
ENOMEM (C++11) |
没有足够的空间 (常量宏) |
ENOMSG (C++11) |
没有消息所需的类型 (常量宏) |
ENOPROTOOPT (C++11) |
协议不可用 (常量宏) |
ENOSPC (C++11) |
在设备上没有剩余空间 (常量宏) |
ENOSR (C++11) |
流资源 (常量宏) |
ENOSTR (C++11) |
不是甲流 (常量宏) |
ENOSYS (C++11) |
不支持的功能 (常量宏) |
ENOTCONN (C++11) |
未连接的套接字 (常量宏) |
ENOTDIR (C++11) |
不是一个目录 (常量宏) |
ENOTEMPTY (C++11) |
目录不是空的 (常量宏) |
ENOTRECOVERABLE (C++11) |
国家无法收回 (常量宏) |
ENOTSOCK (C++11) |
不是一个套接字 (常量宏) |
ENOTSUP (C++11) |
不支持 (常量宏) |
ENOTTY (C++11) |
不适当的I / O控制操作 (常量宏) |
ENXIO (C++11) |
没有这样的设备或地址 (常量宏) |
EOPNOTSUPP (C++11) |
不支持的操作插座 (常量宏) |
EOVERFLOW (C++11) |
值过大的,要被存储在数据类型 原文: Value too large to be stored in data type (常量宏) |
EOWNERDEAD (C++11) |
以前的主人死了 (常量宏) |
EPERM (C++11) |
不允许操作 (常量宏) |
EPIPE (C++11) |
管道破裂 (常量宏) |
EPROTO (C++11) |
协议错误 (常量宏) |
EPROTONOSUPPORT (C++11) |
不支持的协议 (常量宏) |
EPROTOTYPE (C++11) |
协议类型错误的插座 (常量宏) |
ERANGE |
结果太大 (常量宏) |
EROFS (C++11) |
只读文件系统 (常量宏) |
ESPIPE (C++11) |
无效的寻求 (常量宏) |
ESRCH (C++11) |
没有这样的过程 (常量宏) |
ETIME (C++11) |
流ioctl()的超时 (常量宏) |
ETIMEDOUT (C++11) |
连接超时 (常量宏) |
ETXTBSY (C++11) |
文本文件忙 (常量宏) |
EWOULDBLOCK (C++11) |
操作将阻塞 (常量宏) |
EXDEV (C++11) |
跨设备链路 (常量宏) |
所有的值都必须是唯一的除了值
EOPNOTSUPP
和ENOTSUP
可以相同和EAGAIN
的值和EWOULDBLOCK
可以相同原文:
All values are required to be unique except that the values of
EOPNOTSUPP
and ENOTSUP
may be identical and the values of EAGAIN
and EWOULDBLOCK
may be identical[编辑] 示例
#include <iostream> #include <cmath> #include <cerrno> #include <cstring> int main() { double not_a_number = std::log(-1.0); if (errno == EDOM) { std::cout << "log(-1) failed: " << std::strerror(errno) << '\n'; } }
输出:
log(-1) failed: Numerical argument out of domain
[编辑] 另请参阅
(C++11) |
std::error_condition列出所有标准 <cerrno> 宏常量枚举原文: the std::error_condition enumeration listing all standard <cerrno> macro constants(类) |
宏扩展到本地POSIX兼容线程错误号variable
(宏变量) 原文: macro which expands to POSIX-compatible thread-local error number variable (宏变量) | |
显示一个字符串相应的电流误差stderr 原文: displays a character string corresponding of the current error to stderr (函数) | |
返回一个给定的错误代码的文本版本 原文: returns a text version of a given error code (函数) |