clearerr, feof, ferror, fileno − 檢 測 和 重 置 流 狀 態
#include <stdio.h>
void
clearerr(FILE *stream);
int feof(FILE *stream);
int ferror(FILE *stream);
int fileno(FILE *stream);
函 數 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) 。
這 些 函 數 不 應 當 失 敗 , 它 們 不 設 置 外 部 變 量 errno 。 (但 是 , 如 果 fileno 檢 測 到 它 的 參 數 不 是 有 效 的 流 , 它 必 須 返 回 −1, 並 且 將 errno 設 置 為 EBADF 。 )
函 數 clearerr, feof, 以 及 ferror 遵 循 X3.159-1989 (‘‘ANSI C’’) 標 準 。
open(2), unlocked_stdio(3), stdio(3)