如果 channelId 在非阻塞模式下,这个命令读的字符可能不象要求的那样多: 一旦所有可获得的输入已经被读取了,这个命令将返回这些可获得的数据,而不是为得到更多数据而阻塞。如果通道被配置成使用多字节编码,则实际上可能有一些字节因为不能形成一个完整的字符而保留在内部缓冲区中。一直等到可获得一个完整的字符或到达文件结束,此前不返回这些字节。如果命令在到达文件结束之前返回则忽略 -nonewline 开关。
Read 依照给通道的 -translation 选项把输入中的行结束转换成换行字符。参见 fconfigure 手册条目来得到关于 fconfigure 如何改变输入的一个讨论。
Copyright © 1993 The Regents of the University of California. Copyright © 1994-1996 Sun Microsystems, Inc. Copyright © 1995-1997 Roger E. Critchlow Jr.