【问题标题】:How can I get error message for errno value (C language)?如何获取 errno 值(C 语言)的错误消息?
【发布时间】:2012-09-30 16:11:53
【问题描述】:

如何获取 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;
    }
}

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

最好的问候

【问题讨论】:

    标签: c c89


    【解决方案1】:

    我想你要找的是strerror()

    【讨论】:

      【解决方案2】:

      除了 strerror() 之外,一个有用的函数是 perror,它还可以使用给定的前缀直接打印错误。通常,您会想要做类似的事情

      int fd = 打开(文件名,O_READ); 如果(fd

      【讨论】:

        猜你喜欢
        • 2011-12-12
        • 2015-05-09
        • 1970-01-01
        • 2022-10-16
        • 1970-01-01
        • 2012-01-13
        • 2011-06-27
        • 2023-01-09
        • 1970-01-01
        相关资源
        最近更新 更多