seek(3tcl) | Tcl Built-In Commands | seek(3tcl) |
seek - 改变一个打开的通道的访问位置
seek channelId offset ?origin?
改变 channelId 的访问位置。ChannelId 必须是从以前的 open 或 socket 调用返回的一个通道标识符。offset 和 origin 参数指定在 channelId 中下一次读或写发生的位置。Offset 必须是一个整数(可以是负数) 而 origin 必须是下列之一:
The origin argument defaults to start.
即使通道处于非阻塞模式下,在这个命令返回之前,它要刷新为这个通道缓冲的所有输出。它还丢弃所有已被缓冲而未读取的输入。这个命令返回一个空串。如果对其底层文件或设备不支持搜寻(seek)的通道使用了这个命令,则生成一个错误。
注意:offset 值是字节偏移量。seek 和 tell 二者按照字节进行操作,而不是象 read 那样按照字符进行操作。
file(n), open(n), close(n), gets(n), tell(n)
access position, file, seek
寒蝉退士
2001/10/30
http://cmpp.linuxforum.net
本页面中文版由中文
man 手册页计划提供。
中文 man
手册页计划:https://github.com/man-pages-zh/manpages-zh
8.1 | Tcl |