errno的用法

吃了嗎世界發表於2018-09-13

Linux中系統呼叫的錯誤都儲存於 errno中,errno由作業系統維護,儲存就近發生的錯誤,即下一次的錯誤碼會覆蓋掉上一次的錯誤。

程式設計時需要包含#include <errno.h>,可以直接檢視errno的值例如:

#include <errno.h>

int main(void)

{

  printf(“errno=%d”,errno);

}

也可以使用一些庫函式直接輸出錯誤資訊

例如:

int main(void)

{

  printf(“errno=%d
“,errno);

  perror(“reconnect result:”);

}

當errno值等於106時輸出結果為:

errno=106

reconnect result:Transport endpoint is already connected

 

相關文章