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

全部博文(361)

文章存档

2011年(132)

2010年(229)

分类: C/C++

2010-03-04 14:29:18

#include
char*strerror(int errnum);
#include
void perror(const char *msg);
 
strerror是把一个错误numb作为参数,然后返回错误numb所对应的错误语段,一般用errno。
perror是在标准输出上输出msg字符串,然后再后面加上:错误语段(这个错误语段对应这时的errno)。
测试代码如下:
        #include
      2 #include
      3 #include
      4
      5 int
      6 main(int argc, char *argv[])
      7 {
      8 fprintf(stderr, "EACCES:%s\n", strerror(EACCES));
      9 errno = ENOENT;
     10 printf("ENOENT:%s\n",strerror(errno));
     11 perror(argv[0]);
     12 exit(0);
     13 }
阅读(797) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~