Linux C函式之錯誤處理函式

2021-06-20 19:25:40 字數 823 閱讀 4987

**

錯誤處理函式(3)

ferror: 檢查檔案流是否有錯誤發生

標頭檔案: stdio.h

函式定義: int ferror(file *stream);

說明: ferror()用來檢查引數stream所指定的檔案流是否發生了錯誤情況, 若有則返回非0值.

perror: 列印出錯誤原因資訊字串

標頭檔案: stdio.h

函式定義: void perror(const char *s);

說明: perror()用來將上乙個函式發生錯誤的原因輸出到標準錯誤(stderr). 引數s所指的字串會先列印出, 後面加上錯誤的原因字串. 此錯誤原因依照全域性變數errno的來決定要輸出的字串.

應用舉例:

#include

int main(void)

return 0;

}執行結果:

fopen: no such file or directory

strerror: 返回錯誤原因的描述字串

標頭檔案: string.h

函式定義: char *strerror(int errnum);

說明: strerror()用來依引數errnum的錯誤**來查詢錯誤原因的描述字串, 然後將該字串指標返回. 通常給其傳遞全域性變數errno.

應用舉例:

#include

#include

int main(void)

執行結果:

error: success

Linux C函式之錯誤處理函式

錯誤處理函式 3 ferror 檢查檔案流是否有錯誤發生 標頭檔案 stdio.h 函式定義 int ferror file stream 說明 ferror 用來檢查引數stream所指定的檔案流是否發生了錯誤情況,若有則返回非0值.perror 列印出錯誤原因資訊字串 標頭檔案 stdio.h ...

Linux C語言錯誤處理

中定義了perror perror是在標準輸出上輸出msg字串,然後再後面加上 錯誤語段 這個錯誤語段對應這時的errno 中定義了strerror strerror是把乙個錯誤numb作為引數,然後返回錯誤numb所對應的錯誤語段,一般用errno。include include include ...

錯誤處理之函式返回值OR異常處理

問題 1 錯誤處理的方法有哪些?2 使用函式返回值還是丟擲異常?3 php 原框架下的異常處理機制是怎樣的?4 php yii框架下的錯誤處理方案是怎樣的?有什麼參考意義?如上所述四種處理方法,成員變數的方式多數使用在處理結果不用立即返回的情況,譬如對多個資料字段進行校驗返回校驗結果,使用場景比較明...