Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830471
  • 博文数量: 85
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 952
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-19 22:52
文章分类

全部博文(85)

文章存档

2011年(1)

2008年(1)

2007年(60)

2006年(23)

我的朋友

分类: C/C++

2006-11-20 00:53:11

errno是什么?
在/usr/include/errno.h中,include了,在该文件中定义了不同的errno的值(错误类型编号)所对应的宏以及错误类型.

基本使用:
#include
extern int errno;

1.使用perror( const char *msg )函数来将错误类型所对应的错误信息以字符串形式打印到终端.
  首先输出用户自定义的字符串msg(可以为空,即""),然后打印错误信息.

2.使用stderr( int errnum )将错误信息转换为字符串.

3.注意,必须在函数表明操作失败后立刻对errno的值进行检查以找出对应错误.在使用它之前必须总是先将其值copy到另外一个变量保存起来,因为很多函数(象fprintf之类)自身就可能会改变errno的值.
  func( );
  errortype = errno;
  printf( "%d\n", errortype );
或者:
  if( errortype == ... ) {
     do ...
  }
  else {
     do ....
  }


阅读(2531) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~