自助手机建站系统,有服务器数据库怎么安装wordpress,施工企业为何不需要二级造价师,互联网广告优势一、errno
Linux很多函数发生错误#xff0c;只会返回-1。因此#xff0c;我们只知道函数发生了错误#xff0c;却不知道具体发生了什么错误。
因此Linux 系统下对常见的错误做了一个编号#xff0c;每一个编号都代表着每一种不同的错误类型。
发生错误时#xff0c;对…一、errno
Linux很多函数发生错误只会返回-1。因此我们只知道函数发生了错误却不知道具体发生了什么错误。
因此Linux 系统下对常见的错误做了一个编号每一个编号都代表着每一种不同的错误类型。
发生错误时对应的编号存储于errno中errno由操作系统维护存储就近发生的错误即下一次函数发生的错误将会导致errno变量取值为新错误的编号。
errno实际是一个int类型的变量用于存储上面的编号。
我们在Linux命令行输入
sudo yum -y install man-pages
然后就可以查看errno具体信息输入man errno其中有一段介绍 The errno.h header file defines the integer variable errno, which is set by system calls and some library func-tions in the event of an error to indicate what went wrong. Its value is significant only when the return valueof the call indicated an error (i.e. -1 from most system calls; -1 or MULl From most library functions); 翻译
eno.h头文件定义了整数变量errno该变量由系统调用和一些库函数在发生错误时设置以指示出了什么问题。只有当调用的返回值指示错误(即大多数系统调用的-1大多数库函数的-1或NULL)时它的值才有意义 二、strerror
输入man strerror得出其头文件是string.h函数原型知道第一个就差不多了。 直接printf该函数的返回值就能知道具体发生了什么错误。 三、perror
输入man perror得出其头文件是stdio.h,函数原型如下 直接调用该函数输出参数serrno记录的错误信息。
例如s“open error”errno2则会输出open error: No such file or directory