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