std::perror
来自 cppreference.com
在头文件中定义 <cstdio> |
||
void perror( const char *s ); |
||
将当前存储在系统变量 errno 中的错误代码的文本描述打印到 stderr。
描述通过连接以下组件形成
- 由 s 指向的空终止字节字符串的内容,后跟 ": "(除非 s 是空指针或 s 指向的字符为空字符)。
- 实现定义的错误消息字符串,描述存储在
errno
中的错误代码,后跟 '\n'。错误消息字符串与 std::strerror(errno) 的结果相同。
内容 |
[编辑] 参数
s | - | 指向带有解释性消息的空终止字符串的指针 |
[编辑] 返回值
(无)
[编辑] 示例
运行此代码
#include <cerrno> #include <cmath> #include <cstdio> int main() { double not_a_number = std::log(-1.0); if (errno == EDOM) std::perror("log(-1) failed"); std::printf("%f\n", not_a_number); }
可能的输出
log(-1) failed: Numerical argument out of domain nan
[编辑] 另请参见
扩展到符合 POSIX 的线程局部错误号变量的宏 (宏变量) | |
返回给定错误代码的文本版本 (函数) | |
C 文档 for perror
|