______________________________________________________________________________
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 手 册 页 翻 译 计 划 》 :
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh