在linux中获取错误返回信息
来源:互联网 发布:知乎百度百科 编辑:程序博客网 时间:2024/06/05 22:52
(2011-02-24 15:52:10)
转载▼
标签:
博客
错误信息
函数
输出格式
测试程序
[学习 Linux/Unix C 编程]之(三)perror函数,strerror函数,errno
~,Q7IKVp(Q)hM&E0Linuxeden博客家园A`qa0X+b(fnK{m;c
#include <stdio.h> // void perror(const char *msg);
#include <string.h> // char *strerror(int errnum);
#include <errno.h> //errnoLinuxeden博客家园W s[;L�w:I![A%iIQygj1bi0
errno 是错误代码,在 errno.h头文件中;
perror是错误输出函数,输出格式为:msg:errno对应的错误信息(加上一个换行符);
strerror 是通过参数 errnum (就是errno),返回对应的错误信息。Linuxeden博客家园'sYB!b.V[ TF+^o~W{Hj&k0A"n/{v.a0
以下是测试程序:
// p_str_error.c
// perror , strerror 函数 , errno 测试
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>]xJjL b7ma0ht {SJN0OBH9Yk1WG s0
y:B'ezFn#X,T0
An"Q(CX4s:^'D Z;}0int main(int argc, char *argv[])
{
Mk0H%vbH0B{ n1DT#r0i0 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失败则会输出:Linuxeden博客家园#h)\�K7S$l�g0|bV
perror: No such file or directory
,c(J^ISn?}0strerror: Cannot allocate memory
open成功则会输出:
8i]u0{Uw(K+l(}0perror: SuccessLinuxeden博客家园�Fv2f BX%m;Q
strerror: Permission denied
Linuxeden博客家园1KG$PJTKgLinuxeden博客家园9E|2m&k;`
}
open失败则会输出:Linuxeden博客家园#h)\�K7S$l�g0|bV
perror: No such file or directory
,c(J^ISn?}0strerror: Cannot allocate memory
open成功则会输出:
8i]u0{Uw(K+l(}0perror: SuccessLinuxeden博客家园�Fv2f BX%m;Q
strerror: Permission denied
Linuxeden博客家园1KG$PJTKgLinuxeden博客家园9E|2m&k;`
- 在linux中获取错误返回信息
- 在linux中获取错误返回信息
- 在linux中获取错误返回信息 &…
- 成功错误返回信息
- 错误表现:在action中无法获取session中的user信息;
- 获取CMD返回信息
- DialogFragment中如何获取Activity中onActivityResult的返回信息
- linux下获取命令执行后的返回信息方法
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第十四节 返回本机网络接口数量
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第十四节 返回本机网络接口数量
- Dmidecode: 在 Linux 下获取硬件信息
- 在Delphi编程中获取操作系统信息
- 在Pocket PC 中获取进程信息
- 在PDA中获取GPS信息。
- 在PDA中获取GPS信息
- 在 iOS 中获取运营商的信息
- 在网页中获取天气预报信息
- 在java中快速获取环境信息
- Android平台,如何调用javascript操作网页和js调用系统功能
- 如果不是异地
- LCD1602中文资料
- perror
- linux中的perror、exit、_exit、wait、waitpid的使用
- 在linux中获取错误返回信息
- 数据结构——动态链表
- 简单 却爱
- android多媒体部分学习笔记五----audio
- Extjs4----border布局
- 采用DSP的实时震动信号分析处理系统设计原理
- myeclipse debug方法
- 剖析Intel IA32架构下C语言及CPU浮点数机制
- 【insigma】el表达式和jstl核心标签库