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>头文件。
编程中通常使用到的库函数为: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>头文件。
相关文章推荐
- UNIX环境高级编程__针对apue.h找不到的情况以及log错误信息输出的问题
- UNIX环境高级编程中的apue.h错误
- UNIX环境高级编程学习之第六章系统数据文件和信息-修改第四章实现的Shell的“ls -l”功能
- UNIX环境编程学习笔记(1):——出错处理errno
- UNIX环境高级编程学习笔记(七)系统数据文件和信息
- UNIX环境高级编程学习之第六章系统数据文件和信息-取所有组名、GID
- UNIX环境高级编程中的apue.h错误
- 标准IO库、系统数据文件和信息 - UNIX环境高级编程-第5、6章
- UNIX环境高级编程中的apue.h错误
- UNIX环境编程-----Unix编程实例----获取本地主机IP地址等信息
- UNIX环境高级编程学习之第六章系统数据文件和信息-GID To GroupName
- UNIX环境高级编程中的apue.h错误解决办法
- 【转载】UNIX环境高级编程中的apue.h错误
- UNIX环境高级编程-第6章- 系统数据文件和信息
- 在编译Unix环境高级编程中遇到errno: TLS definition in /lib/libc.so.6 section...
- 【转载】UNIX环境高级编程中的apue.h错误
- UNIX环境高级编程学习之第六章系统数据文件和信息-实现uid to name
- perror, strerror 显示errno对应的字符串错误信息
- UNIX环境高级编程之第6章:系统数据文件和信息
- (四) 一起学 Unix 环境高级编程(APUE) 之 系统数据文件和信息