UNIX环境高级编程读书笔记(四)—出错处理
来源:互联网 发布:无间道歌词含义 知乎 编辑:程序博客网 时间:2024/05/18 18:47
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)
- 开源软件商业化的盈利模式
- Configure the display resolution in Linux RedHat9
- UNIX环境高级编程读书笔记(二)—目录和文件 (4)
- CASyncSocket类和CSocket类编程
- UNIX环境高级编程读书笔记(四)—出错处理
- Statement与PreparedStatement的区别
- struts1流程图
- UNIX环境高级编程读书笔记(五)—系统文件和信息 (1)
- UNIX环境高级编程读书笔记(五)—系统文件和信息 (2)
- sales force的个人开发笔记
- UNIX环境高级编程读书笔记(六)—时间和日期 (1)
- 如何理解 #define SREG (*(volatile unsigned char *)0x5F
- UNIX环境高级编程读书笔记(六)—时间和日期 (2)