perror

来自cppreference.com
< c‎ | io
 
 
文件输入/输出
函数
文件访问
直接输入/输出
无格式输入/输出
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
有格式输入
有格式输出
文件寻位
错误处理
perror
文件上的操作
 
定义于头文件 <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("fopen() failed");
    } else {
        fclose(f);
    }
}

输出:

fopen() failed: 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

[编辑] 参阅

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