我在哪里可以找到sys_errlist的内容?

Bru*_*uce 3 c unix

sys_errlist由errno索引并包含相应的错误消息.我在哪里可以看到此列表的内容?

Bas*_*tch 5

它已被弃用,您应该使用 strerror


Mat*_*lia 5

可能在一些系统头文件包含在某种程度上<errno.h>.如果要打印其完整内容,可以使用小程序轻松完成:

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

int main()
{
    for(int i=0; i<sys_nerr; i++)
        printf("sys_errlist[%d] = \"%s\"\n", i, sys_errlist[i]);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

(sys_nerr定义为条目数sys_errlist)

不过,请记住,根据我的联机帮助,perror或者strerror应该首选

可能尚未添加新的错误值sys_errlist[].