在 Perl 中對檔案進行內部定位


可在 Perl 中使用 tell函式來了解檔案當前位置,也可以使用 seek函式來指向檔案內部的特定位置。

Perl tell 函式

首要需求是找到自己在檔案中的位置,可使用 tell 函式查詢,如以下所示 −

tell FILEHANDLE
tell

如果指定了 FILEHANDLE,此函式會返回檔案指標在 FILEHANDLE 中的位置(以位元組為單位),如果沒有指定,它會返回當前預設選定檔案控制代碼的位置。

Perl seek 函式

seek 函式將檔案指標定位到檔案內指定數量的位元組中 −

seek FILEHANDLE, POSITION, WHENCE

此函式使用 fseek 系統函式,並且有能力相對地定位到三個不同的點:開始、結束和當前位置。可以透過指定 WHENCE 的值來執行此操作。

零將定位設定為檔案的開頭。例如,該行將檔案指標設定為檔案中的第 256 個位元組。

seek DATA, 256, 0;

更新於: 2019-11-29

231 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始進行
廣告
© . All rights reserved.