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