ferror


ferror()用来检查參数stream所指定的文件流是否发生了错误情况

未出错,返回0;出错,返回非零值





perror


将上一个函数错误发生的原因输出到标准错误(stderr). 參数s所指的字符串先打印, 后面加上错误的原因字符串. 此错误原因按照全局变量errno来决定




strerror


依參数errnum的错误代码来查询错误原因的描写叙述字符串, 然后将该字符串指针返回. 通常给其传递全局变量 errno.





errno.h中定义的错误代码值

查看错误代码errno是调试程序的一个重要方法

当linuc C api函数发生异常时,通常会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,能够通过查看该值推

測出错的原因

errno.h 位于内核代码中的/usr/include/asm/errno.h