perror

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

s所指的空终止字符串打印到stderr(除非s是空指针),后随两个字符": ",再后是实现定义的,描述当前存储于系统变量errno错误消息(与strerror(errno)的输出相同),最后跟上'\n'

目录

[编辑] 参数

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

[编辑] 返回值

(无)

[编辑] 示例

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

输出:

open(): No such file or directory

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.21.10.4 The perror function (p: 339)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.19.10.4 The perror function (p: 305)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.9.10.4 The perror function

[编辑] 参阅

返回给定错误码的文本版本
(函数) [edit]
perrorC++文档