在文件操作中,errno 是一個全局變量,用來存儲最近一次系統調用的錯誤代碼。當系統調用出現錯誤時,errno 的值會被設置為相應的錯誤代碼,開發者可以通過檢查 errno 的值來判斷出錯的原因,并做出相應的處理。
在 Linux 中,errno.h 頭文件定義了各種可能的錯誤代碼,例如 ENOENT 表示文件不存在,EACCES 表示權限被拒絕,EIO 表示輸入/輸出錯誤等。在進行文件操作時,通常會先檢查 errno 的值是否為 0,如果不為 0 則表示出現了錯誤。可以通過 perror() 函數將錯誤信息打印到標準錯誤輸出流,并通過 strerror() 函數獲取錯誤信息的描述。