perror strerror使用方法
来源:互联网 发布:网页背景音乐提取软件 编辑:程序博客网 时间:2024/05/18 18:54
很多系统函数在错误返回时将错误原因记录在libc定义的全局变量errno中,每种错误原因对应一个错误码。
errno在头文件errno.h中声明,是一个整型变量,所有错误码都是正整数。然后我们可以用perror或
strerror函数将errno解释成字符串
perror
#include<stdio.h>
void perror(constchar *s);
基于errno的当前值,在标准出错上产生一条出错信息,然后返回。它首先输出由msg指向的字符串,然后是一个冒号,一个空格,接着是对应于errno值的出错信息,最后是一个换行符。
strerror
#include <string.h>
char *strerror(int errnum);
将errnum(它通常就说errno值)映射为一个出错信息字符串,并返回此字符串的指针。
perror是将errno对应的错误消息的字符串打印到标准错误输出上,即stderr或2上,若你的程序将标准错误输出重定向到/dev/null,那就看不到了,就不能用perror了。而 strerror的作用只是
将errno对应的错误消息字符串返回,要怎样处理完全由你自己决定。通常我们选择把错误消息保存到日志文件中,即写文件,所以通常可以用fprintf(fp,"%s", strerror(errno))将错误消息打印
到fp指向的文件中。其中perror中errno对应的错误消息集合跟strerror是一样的,也就是说不会漏掉某些错误。
阅读全文
0 0
- perror strerror使用方法
- strerror & errno & perror
- perror() strerror() _strerror()
- errno perror strerror strerror_r
- perror() 和 strerror()
- errno , perror,strerror
- perror和strerror
- perror 和 strerror 区别
- perror 和 strerror 区别
- perror函数,strerror函数,errno
- perror和strerror的区别
- perror 和 strerror 的区别
- perror函数,strerror函数,errno
- errno perror strerror的使用
- perror函数,strerror函数,errno
- perror函数,strerror函数,errno
- perror和strerror的问题
- perror()与strerror()的应用
- TCP的乱序和丢包判断(附Reordering更新算法)-实例case
- 国嵌视频及文档资料
- 飞凌嵌入式学习资料
- Linux下利用ioctl函数获取网卡信息
- Json介绍及Linux下的使用
- perror strerror使用方法
- 尚观shell视频教程
- he upgrade needs a total of 92.1 M free space on disk '/boot'. Please free at least an additional 27
- ARM学习资料(郭天祥ARM学习资料)
- Linux下Mysql源码安装及使用
- C++类型cast之static/dynamic/reinterpret/const
- Zigbee学习教程
- linux内核分析——CFS(完全公平调度算法)
- Linux中yum和apt-get