国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > perror 以获得更好的体验。

# C 语言标准库函数 perror

在头文件 stdio.h 中定义。
/*********************************************
 * @brief 便捷地打印 errno 中的错误
 * @param text 提示文本
 ********************************************/
void perror(const char* text);

!subtitle:说明

便捷地将 errno 中的错误信息打印到 stderr,等价于:

fprintf(stderr, "%s: %s\n", text, strerror(errno));

!subtitle:参数

  • text - 提示文本

!subtitle:返回值

# 示例

#include <stdio.h>

int main(void) {
    FILE *fp = NULL;
    
    // 尝试打开一个不存在的文件
    fp = fopen("nonexistent_file.txt", "r");
    
    if (fp == NULL) {
        // 使用 perror 便捷打印错误说明
        perror("错误说明");
        
        // 返回失败
        return 1;
    }
    
    // 文件操作...

    // 关闭文件
    fclose(fp);
    
    printf("文件操作成功完成\n");
    return 0;
}

运行结果:

错误说明: 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

本文 更新于: 2025-11-27 09:38:09 创建于: 2025-11-27 09:38:09