系统调用open()和creat()在成功时都会返回文件描述符。出错时,返回-1,并把errno设置成相应的错误值(第1章讨论了errno并列出了可能的错误值)。处理文件打开的错误并不复杂,一般来说,在打开文件之前没有什么操作,因此不太需要执行撤销。典型的处理方式是提示用户换个文件名或直接终止程序。