perror函数,strerror函数,errno
来源:互联网 发布:ios微信数据恢复 编辑:程序博客网 时间:2024/05/18 03:35
#include <stdio.h> // void perror(const char *msg);
#include <string.h> // char *strerror(int errnum);
#include <errno.h> //errno
errno 是错误代码,在 errno.h头文件中;
perror是错误输出函数,输出格式为:msg:errno对应的错误信息(加上一个换行符);
strerror 是通过参数 errnum (就是errno),返回对应的错误信息。
以下是测试程序:
--------------------------------------------------------------------
// p_str_error.c
// perror , strerror 函数 , errno 测试
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
int main(int argc, char *argv[])
{
FILE *fp;
char *buf;
if( (fp = fopen(argv[1], "r")) == NULL)
{
perror("perror"); // 好方便
errno = 12;
printf("strerror: %s\n", strerror(errno)); //转换错误码为对应的错误信息
exit(1);
}
perror("perror");
errno = 13;
printf("strerror: %s\n", strerror(errno));
fclose(fp);
return 0;
}
--------------------------------------------------------------------
输入一个存在的文件名,如:./a.out 111
open失败则会输出:
perror: No such file or directory
strerror: Cannot allocate memory
open成功则会输出:
perror: Success
strerror: Permission denied
很明显,perror信息是由 perror函数输出的了,第二行是 strerror通过将 errno 轮换成对应的错误信息打印出来。
原文地址:http://blog.linuxeden.com/index.php/39761/viewspace-7440.html
- perror函数,strerror函数,errno
- perror函数,strerror函数,errno
- perror函数,strerror函数,errno
- perror函数,strerror函数,errno
- perror函数,strerror函数,errno,stderr
- errno、stderr、perror函数和strerror函数
- errno、stderr、perror函数和strerror函数
- errno、stderr、perror函数和strerror函数
- 关于errno与perror,strerror函数
- perror, errno, strerror 三个函数的说明
- 关于errno与perror,strerror函数
- 关于errno与perror,strerror函数
- 关于errno与perror,strerror函数
- Linux/Unix C编程之perror函数,strerror函数,errno
- Linux学习 之 perror函数,strerror函数,errno
- [Linux/Unix C 编程] perror函数,strerror函数,errno
- strerror & errno & perror
- errno perror strerror strerror_r
- Wireshark
- 从别人失败中汲取教训
- android 设置界面
- C# excel工具栏菜单栏等操作
- 第一次笔试、面试总结
- perror函数,strerror函数,errno
- Xmonad——在Ubuntu12.04.2上使用Xmonad窗口管理器(续)
- HDU 1114 Piggy-Bank完全背包
- OpenCV依赖文件路径自动添加方法
- tomcat数据池连接数据库
- JAVA图片格式转换
- HDU1181:变形课(DFS)
- 直接双击运行jar文件
- 学习C++ Plus 字符串