命名空间
变体
操作

perror

来自 cppreference.com
< c‎ | io
 
 
文件输入/输出
类型和对象
函数
文件访问
直接输入/输出
非格式化输入/输出
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)
格式化输入
(C99)(C99)(C99)(C11)(C11)(C11)     
 
定义在头文件 <stdio.h>
void perror( const char *s );

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

该描述通过连接以下组件形成

  • s 指向的以空字符结尾的字节字符串的内容,后跟 ": "(除非 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 函数 (p: 339)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.19.10.4 perror 函数 (p: 305)
  • C89/C90 标准 (ISO/IEC 9899:1990)
  • 4.9.10.4 perror 函数

[编辑] 另请参阅

返回给定错误代码的文本版本
(函数) [编辑]
C++ 文档 适用于 perror