跳轉到內容

Perl 程式設計/關鍵字/seek

來自 Wikibooks,開放世界中的開放書籍
前一個:scalar 關鍵字 下一個:seekdir

seek關鍵字

[編輯 | 編輯原始碼]

seek將檔案控制代碼位置設定為fseek在 UNIX 中。該FILEHANDLE也可以是計算結果為檔案控制代碼的表示式。WHENCE可以具有值 0 以將POSITION設定為位元組數,1 使其設定為當前位置加POSITION,以及 2 使其設定為EOFPOSITION.

seek在成功時返回 1,否則返回 false。出於效能原因,即使FILEHANDLE已設定為對字元進行操作,函式 tell() 將返回位元組偏移量。

對於WHENCE,常量SEEK_SET, SEEK_CUR,以及SEEK_END應出於可移植性原因使用,而不是 0、1 或 2。

不要使用seeksysreadsyswrite 一起使用,因為緩衝使檔案的讀寫位置不可預測且不可移植,但請使用 sysseek 來代替。

  seek FILEHANDLE, POSITION, WHENCE
seek(TEST, 0, 1);

另請參閱

[編輯 | 編輯原始碼]
前一個:scalar 關鍵字 下一個:seekdir
華夏公益教科書