全部博文(71)
分类: LINUX
2008-04-15 20:50:21
1.
名称:: |
perror |
功能: |
该函数在stderr流中输出错误信息 |
头文件: |
#include |
函数原形: |
void perror(const char *message) |
参数: |
message |
返回值: |
无 |
如果调用perror是使用的message参数是一个空指针或者一个空字符串,则perror函数将打印与errno相对的错误信息,以及一个换行符。
如果提供的message参数非空,则perror函数将作为前缀首先输出该字符串的内容,然后添加一个冒号和空格字符,最后是errno向对应的错误信息。
例:
#include #include #include #include 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 |
函数原形: |
extern int errno; |
参数: |
0 负数 |
3.
名称:: |
strerror/strerror_r |
功能: |
return string describing error code |
头文件: |
#include |
函数原形: |
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 |
函数原形: |
int ferror(FILE fp); int feof(FILE fp); void clearerr(FILE fp); |
参数: |
|
返回值: |
|
|
|
参考资料:
《UNIX高级环境编程》第2版 人民邮电出版社
《UNIX网络编程》第2版 清华大学出版社
《POSIX多线程程序设计》 中国电力出版社
《Linux网络编程教程》 北京希望电子出版社
还有网上的一些资料
特别感谢CU论坛的上的朋友们。