C 標準庫 - <errno.h>
引言
在C語言編程中,正確處理錯誤是保證程序穩定性和可靠性的關鍵。C標準庫中的<errno.h>
頭文件提供了錯誤碼定義和宏,使得開發者能夠更好地管理和處理程序運行過程中可能出現的錯誤。本文將詳細介紹<errno.h>
頭文件的作用、常用錯誤碼以及如何使用這些錯誤碼。
<errno.h>
頭文件簡介
<errno.h>
是C語言標準庫的一部分,它定義了一系列的宏和常量,用于表示系統調用和庫函數可能出現的錯誤。當系統調用或庫函數執行失敗時,它們會將錯誤碼設置在全局變量errno
中,以便開發者可以通過檢查errno
的值來了解錯誤原因。
常用錯誤碼
以下是<errno.h>
頭文件中定義的一些常用錯誤碼及其含義:
| 錯誤碼 | 含義 | | :----: | :--- | | EINTR | 調用被信號中斷 | | EIO | I/O錯誤 | | ENOENT | 沒有找到文件或目錄 | | EACCES | 沒有權限訪問文件或目錄 | | ENOTDIR | 指定的路徑不是目錄 | | ENAMETOOLONG | 文件名太長 | | ENOMEM | 內存不足 | | ENOEXEC | 可執行文件格式錯誤 | | E2BIG | 文件大小超出限制 | | EBADF | 文件描述符錯誤 | | EFAULT | 訪問非法內存地址 | | ELOOP | 太多的符號鏈接 | | EMLINK | 文件鏈接數超出限制 | | EPERM | 權限不足 | | ENOSPC | 磁盤空間不足 | | ESPIPE | 管道或文件描述符錯誤 | | EROFS | 文件系統只讀 | | EISDIR | 指定的路徑是目錄 | | EINVAL