Unix环境编程——错误信息显示(errno)

系统库函数中有这样一个整形变量errno,当调用UNIX系统库函数出错时,常常返回一个负值,同时errno被设置为含有附加信息的一个值。(注意,不是所有情况都是)头文件中定义了errno以及可以赋予它的各种常量,这些常量都以字符 E 开头。


编程中通常使用到的库函数为:perror和strerror

函数定义为:void perror(const char *s);和char* strerror(int errnum);

引用的头文件:

函数说明:

1.perror:用来将程序中上一次产生的错误原因输出到stderr

2.strerror:将errno的值转换成错误原因描述字符串,输出到stderr


使用注意:

1.errno记录的是上一次错误的值,如果调用没有产生错误,系统调用不会修改errno。因此,应该仅在调用出错时检验输出其值。

2.调用perror后errno的值可能因别的调用出错而再次改变。因此,应将调用和出错检验联合使用。

3.使用时要引用头文件。


你可能感兴趣的:(Unix环境编程——错误信息显示(errno))