UNIX环境高级编程读书笔记(四)—出错处理
来源:互联网 发布:算法c语言 豆瓣 编辑:程序博客网 时间:2024/05/17 08:07
1.
名称:: | perror |
功能: | 该函数在stderr流中输出错误信息 |
头文件: | #include <stdio.h> |
函数原形: | void perror(const char *message) |
参数: | message |
返回值: | 无 |
如果调用perror是使用的message参数是一个空指针或者一个空字符串,则perror函数将打印与errno相对的错误信息,以及一个换行符。
如果提供的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 |
2.
名称:: | errno |
功能: | number of last error |
头文件: | #include <errno.h> |
函数原形: | extern int errno; |
参数: | 0 负数 |
3.
名称:: | 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 |
返回值: | 指向串的指针。 |
errnum的值通常来自errno,不因该修改strerror所返回的串,以后再次调用strerror时重写该串。
4.
名称: | ferror feof clearerr |
目标: | 标准I/O 的出错处理。 |
头文件: | #include <stdio.h> |
函数原形: | int ferror(FILE fp); int feof(FILE fp); void clearerr(FILE fp); |
参数: | |
返回值: | |
|
- UNIX环境高级编程读书笔记(四)—出错处理
- UNIX环境高级编程读书笔记(四)—出错处理
- UNIX环境高级编程-读书笔记-网络编程(四)
- unix环境高级编程-1.7-出错处理
- 《Unix环境高级编程》读书笔记(1)
- Unix环境高级编程读书笔记(一)
- UNIX高级环境编程读书笔记(chapter4)
- UNIX高级环境编程读书笔记(chapter5)
- UNIX高级环境编程读书笔记(chapter7)
- UNIX高级环境编程读书笔记(chapter8)
- UNIX高级环境编程读书笔记(chapter9)
- UNIX高级环境编程读书笔记(chapter10)
- UNIX高级环境编程读书笔记(chapter11)
- UNIX高级环境编程读书笔记(chapter12)
- UNIX高级环境编程读书笔记(chapter13)
- UNIX高级环境编程读书笔记(chapter14)
- 《unix环境高级编程》 读书笔记 (1)
- 《unix环境高级编程》 读书笔记 (2)
- UNIX环境高级编程读书笔记(二)—目录和文件 (3)
- 从SQL Server中导入/导出 Excel 的基本方法
- UNIX环境高级编程读书笔记(二)—目录和文件 (4)
- 一篇解毒的文章
- siteMesh 2.3(3) 标签 page:applyDecorator page:apply-decorator page:param decorator:getProperty
- UNIX环境高级编程读书笔记(四)—出错处理
- UNIX环境高级编程读书笔记(五)—系统文件和信息 (2)
- UNIX环境高级编程读书笔记(五)—系统文件和信息 (1)
- 西方极乐世界
- UNIX环境高级编程读书笔记(六)—时间和日期 (1)
- UNIX环境高级编程读书笔记(六)—时间和日期 (2)
- UNIX环境高级编程读书笔记(七)—进程环境 (1)
- 创造练习——自适应树(self-adjusting Tree)
- siteMesh 2.3(4) printable参数