在linux中获取错误返回信息
2017-07-12 00:00
323 查看
在linux中获取错误返回信息
#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
相关文章推荐
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- 在linux中获取错误返回信息
- 在linux中获取错误返回信息 &…
- 在linux中获取错误返回信息
- 在linux中获取错误返回信息 &…
- linux下获取命令执行后的返回信息方法
- linux与window下获取错误信息
- 获取微信公众号授权失败, 请稍后重试! 公众平台返回原始数据为: 错误代码-40164,错误信息-invalid ip, not in whitelist hint:
- 微信网页授权获取用户信息 返回{"errcode":40066,"errmsg":"invalid url hint: [FZbxRA0556sz12!]"}错误
- 【ext js 学习笔记】获取后台返回的自定义错误信息
- Linux程序设计-获取错误信息
- 对象绑定验证以及aop环绕获取错误信息并返回
- 如何获取ffmpeg返回的错误信息
- Task调用的错误信息返回和IsFaulted状态获取
- 【原】基础篇:第十二篇,Ext组件系列之--如何获取后台返回的自定义错误信息和系统异常信息
- JS脚本使用AJAX调用远程服务后获取返回的错误信息
- Windows API : 系统错误信息字符串获取
- outlook 处理请求的任务时出错,请复查下列错误表以获取详细信息。
- "对于不返回任何基表信息的 SelectCommand 不支持动态SQL生成"-奇怪的错误,不知道原因!
- (数据获取)获取系统错误信息函数