在Linux出错时,常常返回一个负值,全局整型变量errno的值就代表了出错代码。
这个全局变量包含在errno.h中,它的定义是:
extern int errno;
在多线程环境下,它被定义成:
extern int *__errno_location(void);
#define errno (*__errno_location())
下面有两个函数帮忙打印出错信息:
1。#include<string.h>
char *strerror(int errnum);
这个函数将errnum(也就是errno)映射为一个出错信息的字符串。
2。#include<stdio.h>
void perror(const char *msg);
这个函数首先输出由msg指出的字符串,然后是冒号,一个空格,接着是对应errno值的出错信息,最后是一个换行符。
转载请注明:爱开源 » Linux下的出错处理