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。