FERROR(3) Linux Programmer’s
Manual FERROR(
3)
NAME
clearerr, feof, ferror, fileno -
check and reset stream status
//检查和调整流状态
SYNOPSIS
#include
void
clearerr(FILE *stream);
int
feof(FILE *stream);
int
ferror(FILE *stream);
int
fileno(FILE *stream);
DESCRIPTION
The
function clearerr() clears the
end-of-file and error
indicators for the stream pointed to by stream.
//clearerr()函数清空文件结束位置和通过参数stream错误指向流。
The function feof() tests the end-of-file indicator for
the
stream
pointed to by stream, returning non-zero if it is set.
The end-of-file indicator can only be cleared by the function clearerr().
//feof()函数测试文件结束位置通过参数stream指向流标志,如果它被设置,返回非0.
end-of-file通过clearerr()函数标志能被清除
The
function ferror() tests the
error indicator for
the
stream
pointed to by stream, returning non-zero if it is set.
The
error indicator can only be reset by the clearerr() function.
//ferror()函数通过参数stream指向流测试错误,如果它被设置就返回非0
错误标志仅能通过clearerr()函数被设置
The function fileno()
examines the argument
stream and
returns its integer descriptor.
//fileno()函数检查参数流,返回其整数描述符
For
non-locking counterparts, see unlocked_stdio(3).
ERRORS
These
functions should not fail and do not set
the external
variable errno. (However, in case fileno() detects that its
argument
is not a valid stream, it must
return -1 and
set
errno
to EBADF.)
//这些函数不应该失败,不设置外部变量errno,(然而,以防fileno()检测到它的参数不是一个有效的流,它必须返回-1,对EBADF设置errno)
CONFORMING TO
The functions clearerr(),
feof(), and ferror() conform to
C89.
SEE ALSO
open(2), fdopen(3), stdio(3), unlocked_stdio(3)
2001-10-16
FERROR(3)
(END)