c--文件io和标准io

出错处理

内核通过全局变量errno来指明错误的类型,每个程序都可以访问这个变量。当系统调用出错时,会把全局变量errno的值设置为相应的错误代码,然后返回-1。文件中定义了符号errno以及可以赋予它的各种常量,这些常量都以字符E开头。
c标准定义了两个函数,他们帮助打印出错信息。

#include
char * strerror(int errnum)

返回值:指向消息字符串的指针
此函数将errnum映射为一个错误信息字符串,并且返回指向此字符串的指针。

#include
void perror(const char *msg)

它首先输出有msg指向的字符串,然后是一个冒号,一个空格,接着是对应于errno值的错误信息,最后是一个换行符。

你可能感兴趣的:(c--文件io和标准io)