C 标准库 - <errno.h>

C 语言 perror() 函数用于 errno 对应的错误描述打印到标准错误

原型

void perror(const char *str);

先打印 str,再打印 ": " 和错误描述。

参数

  • str - 前缀字符串,打印在错误描述之前。

示例

#include <stdio.h>
#include <errno.h>

int main() {
    FILE *fp = fopen("no_such_file.txt", "r");
    if (fp == NULL)
        perror("打开文件失败");
    return 0;
}

输出:

打开文件失败: No such file or directory

注意事项

perror 输出到 stderr,适合报告错误;程序逻辑错误检测首选它。