ferror

測試資料流的錯誤。

語法

int ferror(
   FILE *stream
);

參數

stream
FILE 結構的指標。

傳回值

如果 stream 不發生任何錯誤,則 ferror 會傳回 0。 否則,它會傳回非零值。 如果 stream 為 NULLferror 則會叫用不正確參數處理常式,如參數驗證 中所述 。 若允許繼續執行,此函式會將 errno 設為 EINVAL,並傳回 0。

如需傳回碼的詳細資訊,請參閱 errno_doserrno_sys_errlist_sys_nerr

備註

ferror 常式 (實作為函式和巨集) 會測試與 stream 相關聯檔案的讀取或寫入錯誤。 如果發生錯誤,該資料流的錯誤指標會保持設定直到資料流關閉或倒轉,或直到針對它呼叫 clearerr 為止。

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。

需求

函式 必要的標頭
ferror <stdio.h>

如需相容性詳細資訊,請參閱相容性

範例

請參閱 的 feof 範例。

另請參閱

錯誤處理
資料流 I/O
clearerr
_eof
feof
fopen, _wfopen
perror, _wperror