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 。)
函數
clearerr,
feof, 以及
ferror
遵循 X3.159-1989 (``ANSI C'') 標準。
SEE ALSO 參見¶
open(2),
unlocked_stdio(3),
stdio(3)