NAME¶
seek -
改變一個打開的通道的訪問位置
總覽 SYNOPSIS¶
seek channelId offset ?
origin?
描述 DESCRIPTION¶
改變
channelId
的訪問位置。
ChannelId
必須是從以前的
open 或
socket
調用返回的一個通道標識符。
offset 和
origin 參數指定在
channelId
中下一次讀或寫發生的位置。
Offset
必須是一個整數(可以是負數)
而
origin
必須是下列之一:
- start
- 新訪問位置是在底層的檔案或設備的開始處偏移
offset 字節。
- current
- 新訪問位置是在當前訪問位置上偏移
offset 字節;一個負數
offset
在底層檔案或設備中反向移動訪問位置。
- end
- 新訪問位置是在檔案或設備的結束處偏移
offset 字節。一個負數
offset
把訪問位置置於檔案結束之前,而一個正數
offset
把訪問位置置於檔案結束之後。
The
origin argument defaults to
start.
即使通道處於非阻塞模式下,在這個命令返回之前,它要刷新為這個通道緩沖的所有輸出。它還丟棄所有已被緩沖而未讀取的輸入。這個命令返回一個空串。如果對其底層檔案或設備不支持搜尋(seek)的通道使用了這個命令,則生成一個錯誤。
注意:
offset
值是字節偏移量。
seek
和
tell
二者按照字節進行操作,而不是像
read
那樣按照字符進行操作。
參見 SEE ALSO¶
file(n), open(n), close(n), gets(n), tell(n)
關鍵字 KEYWORDS¶
access position, file, seek
[中文版維護人]¶
寒蟬退士
[中文版最新更新]¶
2001/10/30
《中國 Linux 論壇 man 手冊頁翻譯計劃》:¶
http://cmpp.linuxforum.net