FERROR(3)

NAME
clearerr, feof, ferror, fileno - 檢測和重置流狀態

SYNOPSIS 總覽
#include <stdio.h>

void clearerr(FILE *stream);
int feof(FILE *stream);
int ferror(FILE *stream);
int fileno(FILE *stream);

DESCRIPTION 描述
函式 clearerr 清除 stream 指向的流中的檔案結束標記和錯誤標記。

函式 feof 測試 tests the end-of-file indicator for the stream pointed to by stream 指向的流中的檔案結束標記，如果已設定就返回非零值。檔案結束標記只能用函式 clearerr 清除。

函式 ferror 測試 stream 指向的流中的錯誤標記，如果已設定就返回非零值。錯誤標記只能用函式 clearerr 重置。

函式 fileno 檢測 stream 引數，返回它的整數形式的檔案描述符。

關於對應的非鎖定函式，請參見 unlocked_stdio(3) 。

ERRORS 錯誤
這些函式不應當失敗，它們不設定外部變數 errno 。(但是，如果 fileno 檢測到它的引數不是有效的流，它必須返回 -1，並且將 errno 設定為 EBADF 。)

CONFORMING TO 標準參考
函式 clearerr, feof, 以及 ferror 遵循 X3.159-1989 (``ANSI C'') 標準。

SEE ALSO 參見
open(2), unlocked_stdio(3), stdio(3)

跋
本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh