c - 如何获取errno值的错误信息(C语言)?

标签 c c89

如何获取errno值的错误信息(C语言)?例如,我可以写这样的文件(errno_messages.h):

#include <errno.h>

char* get_errno_message(void){
    switch (errno) {
    case 0:
        return "";
        break;
    case EPERM:
        return "Operation not permitted";
        break;
    case ENOENT:
        return "No such file or directory";
        break;
    case ESRCH:
        return "No such process";
        break;
        /* e.t.c. */
    default:        
        break;
    }
}

但也许这样的功能已经存在了?

最好的问候

最佳答案

我想你要找的是 strerror() .

关于c - 如何获取errno值的错误信息(C语言)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12662765/

相关文章:

c - 帮助二维数组算法

c - 为什么设置了 -std=c99 后 gcc 找不到 random() 接口(interface)?

c - 为什么 C 在 C99 之前没有 bool 数据类型?

c - 用标准 C 设计键盘记录器

gcc - 为什么GCC在c89模式下不提示_Bool?

c - 以 256 为基数的算术

c 字段的结构、指针和内存分配

c - c 中的二维数组排序

c - 我需要做什么才能链接到 xlib?

c - 将越界索引与从足够大的数组转换而来的较小数组一起使用是否安全?