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