errno:全局变量,不同的值对应不同的错误信息。perror:打印错误信息。例如:当open、read、write、lseek函数调用失败的时候,errno会被设置为对应的值,而perror会根据不同的errno来打印不同的错误信息。