Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2161341
  • 博文数量: 361
  • 博客积分: 10828
  • 博客等级: 上将
  • 技术积分: 4161
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-20 14:34
文章分类

全部博文(361)

文章存档

2011年(132)

2010年(229)

分类: C/C++

2010-03-05 18:45:27

strerror(返回错误原因的描述字符串)

表头文件     #include
定义函数     char * strerror(int errnum);
          strerror()   用来依参数 errnum 的错误代码来查询其错误原因的描述字符串,然后将该字符串指针返回。
          这时如果把 errno 传个strerror,就可以得到可读的提示信息,而不再是一个冷冰冰的数字了。
         
返回值      返回描述错误原因的字符串指针。

#include
#include

int main(void)
{
    int i;
   
    for ( i=0; i<10; i++ )
    {
        printf( "%d:%s\n", i, strerror(i) );
    }   
   
    return 0;
}

[root@localhost error_process]# gcc strerror.c
[root@localhost error_process]# ./a.out
0:Success
1:Operation not permitted
2:No such file or directory
3:No such process
4:Interrupted system call
5:Input/output error
6:No such device or address
7:Argument list too long
8:Exec format error
9:Bad file descriptor
[root@localhost error_process]#
阅读(931) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~