Unix环境编程-出错处理
2009-06-18 16:29
225 查看
1.
如果调用perror是使用的message参数是一个空指针或者一个空字符串,则perror函数将打印与errno相对的错误信息,以及一个换行符。
如果提供的message参数非空,则perror函数将作为前缀首先输出该字符串的内容,然后添加一个冒号和空格字符,最后是errno向对应的错误信息。
例:
下面是运行结果:
2.
3.
errnum的值通常来自errno,不因该修改strerror所返回的串,以后再次调用strerror时重写该串。
4.
名称:: | perror |
功能: | 该函数在stderr流中输出错误信息 |
头文件: | #include <stdio.h> |
函数原形: | void perror(const char *message) |
参数: | message |
返回值: | 无 |
如果提供的message参数非空,则perror函数将作为前缀首先输出该字符串的内容,然后添加一个冒号和空格字符,最后是errno向对应的错误信息。
例:
#include <stdio.h> #include <sys/type.h> #include <sys/stat.h> #include <fcntl.h> int main(int argc,char *argv[]) { int fd; if(fd=open(argv[1],O_RDWR)==-1) perror(argv[1]); else perror(argv[1]); } |
#./perror perror.c perror.c: success #./perror perror.x No such file or directory #./perror perror perror: Text file busy |
名称:: | errno |
功能: | number of last error |
头文件: | #include <errno.h> |
函数原形: | extern int errno; |
参数: | 0 负数 |
名称:: | strerror/strerror_r |
功能: | return string describing error code |
头文件: | #include <string.h> |
函数原形: | char *strerror(int errnum); int strerror_r(int errnum,char *buf,size_t n); |
参数: | errnum |
返回值: | 指向串的指针。 |
4.
名称: | ferror feof clearerr |
目标: | 标准I/O 的出错处理。 |
头文件: | #include <stdio.h> |
函数原形: | int ferror(FILE fp); int feof(FILE fp); void clearerr(FILE fp); |
参数: | |
返回值: | |
|
相关文章推荐
- Unix环境编程----出错处理(errno)
- UNIX环境高级编程1.7出错处理
- unix环境高级编程-1.7-出错处理
- UNIX环境编程学习笔记(1):——出错处理errno
- UNIX环境编程学习笔记(1):——出错处理errno
- UNIX环境编程-----原始套接字-----疑问:发送给原始套接字的数据是怎么处理的???
- UNIX环境编程学习笔记(24)——信号处理进阶学习之信号集和进程信号屏蔽字
- 编译unix环境高级编程第一个例子出错解决
- UNIX环境编程学习笔记(24)——信号处理进阶学习之信号集和进程信号屏蔽字
- unix network programming volume 2 interprocess communications second edition环境搭建出错的处理
- unix环境高级编程一书中部分错误处理函数
- unix环境高级编程-alarm、pause()与信号处理函数
- Linux环境高级编程--出错处理(CLStatus)
- 编译unix环境高级编程第一个例子出错解决
- UNIX环境编程学习笔记(23)——信号处理初步学习
- UNIX环境编程学习笔记(25)——信号处理进阶学习之 sigaction 函数
- UNIX环境编程学习笔记(25)——信号处理进阶学习之 sigaction 函数
- unix c编程:出错处理errno
- UNIX环境编程学习笔记(23)——信号处理初步学习
- UNIX环境高级编程(第三版)关于apue.h的用法