C 标准库 - <errno.h>

C 语言 strerror() 函数用于将错误码转换为对应的错误描述字符串

原型

char *strerror(int errnum);

参数

  • errnum - 错误码。

示例

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

int main() {
    printf("错误码 2: %s\n", strerror(2));
    printf("错误码 13: %s\n", strerror(13));
    return 0;
}

输出:

错误码 2: No such file or directory
错误码 13: Permission denied

注意事项

strerror 返回静态缓冲区,后续调用可能覆盖内容;线程安全版本是 strerror_r。