C语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许你访问底层数据。在发生错误时,大多数的C或UNIX函数调用返回1或NULL,同时会设置一个错误代码errno
,该错误代码是全局变量,表示在函数调用期间发生了错误。可以在 <error.h>
头文件中找到各种各样的错误代码。
errno
perror()
strerror()
C 语言提供了perror() 和 strerror()
函数来显示与 errno
相关的文本消息:
perror()
函数显示您传给它的字符串,后跟一个冒号、一个空格和当前errno
值的文本表示形式。strerror()
函数,返回一个指针,指针指向当前errno
值的文本表示形式。