Manpages

______________________________________________________________________________

NAME

read - 从 一 个 通 道 读

总 览 SYNOPSIS

read ?-nonewline? channelId

read channelId numChars _________________________________________________________________

描 述 DESCRIPTION

在 第 一 种 形 式 下 , read 命 令 从 channelId 读 出 直 到 文 件 结 束 的 所 有 数 据 。 如 果 指 定 了 -nonewline 开 关 , 那 么 文 件 的 最 后 一 个 字 符 要 是 换 行 的 话 则 丢 弃 它 。 在 第 二 种 情 况 下 , 额 外 的 参 数 指 定 要 读 多 少 个 字 符 。 实 际 上 就 读 取 并 返 回 这 么 多 字 符 , 除 非 在 文 件 中 剩 下 的 字 符 少 于 numChars ; 在 这 种 情 况 下 返 回 所 有 剩 余 的 字 符 。 如 果 通 道 被 配 置 成 使 用 多 字 节 编 码 , 则 读 的 字 符 数 可 能 与 读 的 字 节 数 不 相 同 。 如 果 channelId 在 非 阻 塞 模 式 下 , 这 个 命 令 读 的 字 符 可 能 不 象 要 求 的 那 样 多 : 一 旦 所 有 可 获 得 的 输 入 已 经 被 读 取 了 , 这 个 命 令 将 返 回 这 些 可 获 得 的 数 据 , 而 不 是 为 得 到 更 多 数 据 而 阻 塞 。 如 果 通 道 被 配 置 成 使 用 多 字 节 编 码 , 则 实 际 上 可 能 有 一 些 字 节 因 为 不 能 形 成 一 个 完 整 的 字 符 而 保 留 在 内 部 缓 冲 区 中 。 一 直 等 到 可 获 得 一 个 完 整 的 字 符 或 到 达 文 件 结 束 , 此 前 不 返 回 这 些 字 节 。 如 果 命 令 在 到 达 文 件 结 束 之 前 返 回 则 忽 略 -nonewline 开 关 。

Read 依 照 给 通 道 的 -translation 选 项 把 输 入 中 的 行 结 束 转 换 成 换 行 字 符 。 参 见 fconfigure 手 册 条 目 来 得 到 关 于 fconfigure 如 何 改 变 输 入 的 一 个 讨 论 。

参 见 SEE ALSO

file(n), eof(n), fblocked(n), fconfigure(n)

关 键 字 KEYWORDS

blocking, channel, end of line, end of file, nonblocking, read, translation, encoding

[中 文 版 维 护 人 ]

寒 蝉 退 士

[中 文 版 最 新 更 新 ]

2001/10/18

《 中 国 Linux 论 坛 man 手 册 页 翻 译 计 划 》 :

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh