errno在C中是定义为整形的。当系统调用发生错误时,会修改errno的值。errno的值不同,对应的错误也不同。
参考代码:
int main()
{
FILE * fp= fopen("hello.txt","r");
if(fp == NULL)
{
printf("%d\n",errno);
perror(0);
}
return 0;
}
这里需要注意的是,我们可以手动修改errno的值,但后调用perror(0),就会答应出该errno值所对应的错误了。