在Perl中的文件内定位

您可以在Perl中使用 告诉函数来了解文件的当前位置,并可以 寻找函数来指向文件内的特定位置。

Perl告诉功能

首先要求是找到您在文件中的位置,您可以使用tell函数-

tell FILEHANDLE
tell

如果指定,则返回文件指针在FILEHANDLE中的位置(以字节为单位),如果未指定,则返回当前默认选择的文件句柄。

Perl搜索功能

搜寻功能将文件指针定位到文件中指定数量的字节-

seek FILEHANDLE, POSITION, WHENCE

该函数使用fseek系统函数,并且您具有相对于三个不同点进行定位的相同能力:起点,终点和当前位置。为此,您可以为WHENCE指定一个值。

零设置相对于文件开始的位置。例如,该行将文件指针设置为文件中的第256个字节。

seek DATA, 256, 0;