Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348208
  • 博文数量: 106
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 861
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-10 08:32
文章分类

全部博文(106)

文章存档

2016年(11)

2015年(93)

2013年(2)

分类: C/C++

2015-08-21 19:53:36

perror

perror( ) 用来将上一个函数发生错误的原因输出到标准设备(stderr)。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。

在库函数中有个errno变量,每个errno值对应着以字符串表示的错误类型。当你调用"某些"函数出错时,该函数已经重新设置了errno的值。perror函数只是将你输入的一些信息和现在的errno所对应的错误一起输出。


头文件
#include<stdio.h>

#include<stdlib.h>

注意

不可以丢了#include<stdio.h>这个头文件,perror是包含在这个文件里的

定义函数
void perror(const char *s); perror ("open_port");
运行结果

[root@localhost io]# gcc perror.c

[root@localhost io]# ./a.out

/root/noexitfile: No such file or directory



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