Available in

(3) (3)/de (3)/es (3)/fr (3)/ja (3)/ko (3)/pl (3)/zh_cn (3)/zh_tw

Contents

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)

COMMENTS

blog comments powered by Disqus