std::perror

来自cppreference.com
< cpp‎ | io‎ | c
定义于头文件 <cstdio>
void perror( const char *s );

打印当前存储于系统变量 errno 的错误码的文本描述到 stderr

描述由下列组分连接而成:

  • s 所指向的空终止字节字符串的内容(除非 s 是空指针)
  • ": "
  • 描述存储于 errno 的错误码的实现定义错误消息。此消息等同于 std::strerror(errno) 的输出。
  • '\n'

目录

[编辑] 参数

s - 指向拥有解释性消息的空终止字符串的指针

[编辑] 返回值

(无)

[编辑] 示例

#include <cmath>
#include <cerrno>
#include <cstdio>
 
int main()
{
    double not_a_number = std::log(-1.0);
    if (errno == EDOM) {
        std::perror("log(-1) failed");
    }
}

输出:

log(-1) failed: Numerical argument out of domain

[编辑] 参阅

展开成 POSIX 兼容的线程局域错误号变量
(宏变量) [编辑]
返回给定错误码的文本版本
(函数) [编辑]
perrorC 文档