Namespaces
Variants

perror

From cppreference.net
< c ‎ | io
定义于头文件 <stdio.h>
void perror ( const char * s ) ;

将当前存储在系统变量 errno 中的错误代码以文本形式描述输出到 stderr

描述由以下组件拼接而成:

  • 指向的以空字符结尾的字节字符串的内容,后跟 ": " (除非 s 是空指针或 s 指向的字符是空字符)
  • 描述存储在 errno 中的错误代码的实现定义错误消息字符串,后跟 ' \n ' 。该错误消息字符串与 strerror ( errno ) 的结果相同。

目录

参数

s - 指向以空字符结尾的说明性字符串的指针

返回值

(无)

示例

#include <stdio.h>
int main(void)
{
    FILE *f = fopen("non_existent", "r");
    if (f == NULL) {
        perror("fopen() failed");
    } else {
        fclose(f);
    }
}

可能的输出:

fopen() failed: No such file or directory

参考文献

  • C11 标准 (ISO/IEC 9899:2011):
  • 7.21.10.4 perror 函数 (页: 339)
  • C99 标准 (ISO/IEC 9899:1999):
  • 7.19.10.4 perror 函数 (页: 305)
  • C89/C90 标准 (ISO/IEC 9899:1990):
  • 4.9.10.4 perror 函数

参见

返回给定错误码的文本描述
(函数)
C++ 文档 for perror