1 背景
errno -- number of last error
Linux系统运行代码出现错误时会生成一个错误码:errno,通过查询错误码可以查看错误信息。
这个错误码是内核自动生成的,相当于一个全局变量,在哪都能用(先包含errno.h头文件)。
错误码只有一个,只会显示最新的错误码。
2 函数
1、查询函数:strerror(int errno);
在string.h文件中,
传进去错误码errno然后返回一个字符串,就是对这个错误的描述。
2、显示错误的函数:perror(const char *s);
在stdio.h中,
传进去一个字符串,会打印出这个字符串然后打印最新错误的描述,
也可以在传参的时候只写双引号然后会只输出当前错误。
if(fp == NULL) //打开失败给与提示
{
printf("打开失败\n");
printf("error number:%d\n",errno); //打印错误序号
printf("%s\n",strerror(errno));//根据错误序号 打印错误原因
perror(""); //打印错误原因
return -1;
}
3 附
建议多写perror,方便查看代码问题。