ferror
測試錯誤的資料流。
int ferror(
FILE *stream
);
參數
- stream
指向 FILE 結構的指標。
傳回值
如果在 stream發生錯誤,則ferror 會傳回 0 。 否則,會傳回非零的值。 如果資料流為 NULL,ferror 則會叫用無效參數處理常式,如參數驗證中所述。 如果允許繼續執行,函式將 errno 設置為 EINVAL 並回傳 0 。
如需更多關於這些和其他回傳碼的資訊,請參閱 _doserrno 、 errno 、 _sys_errlist 和 _sys_nerr (_doserrno, errno, _sys_errlist, and _sys_nerr) 。
備註
定期的 ferror (實作為函式和當做巨集) 來測試檔案中讀取或寫入錯誤相關聯的 stream。 當錯誤發生時,直到資料流已關閉或完成回溯或呼叫 clearerr 針對它之前資料流的錯誤指示器會保持集合。
需求
功能 |
必要的標頭 |
---|---|
ferror |
<stdio.h> |
如需其他相容性資訊,請參閱<簡介>中的相容性。
範例
請參閱 feof 的範例。
.NET Framework 對等用法
不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需詳細資訊,請參閱平台叫用範例。