在文件操作中,errno 是一个全局变量,用来存储最近一次系统调用的错误代码。当系统调用出现错误时,errno 的值会被设置为相应的错误代码,开发者可以通过检查 errno 的值来判断出错的原因,并做出相应的处理。
在 Linux 中,errno.h 头文件定义了各种可能的错误代码,例如 ENOENT 表示文件不存在,EACCES 表示权限被拒绝,EIO 表示输入/输出错误等。在进行文件操作时,通常会先检查 errno 的值是否为 0,如果不为 0 则表示出现了错误。可以通过 perror() 函数将错误信息打印到标准错误输出流,并通过 strerror() 函数获取错误信息的描述。