命名空间
变体
操作

std::perror

来自 cppreference.com
< cpp‎ | io‎ | c
 
 
 
 
在头文件中定义 <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