您的位置:首页 > 编程语言

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

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

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

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

引用的头文件:<string.h><stdio.h>

函数说明:

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

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

使用注意:

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

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

3.使用时要引用<errno.h>头文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: