相关疑难解决方法(0)

Perl搜索功能

这个问题解决了.非常感谢你.
我的问题和我正在使用的解决方案如下所述.

题:

open IN, "<./test.txt";
seek(IN,10,0);
read IN, $temp, 5;

seek(IN,20,0);
close(IN);
Run Code Online (Sandbox Code Playgroud)


情况是,我的句柄将从位置0开始.
在第一个搜索功能之后,我的文件句柄将位于第10位.
我读完之后,我的句柄将位于第15位.
此时,我再次寻找.然后程序将从头开始或从位置20开始搜索.
我的问题是,无论如何我在文件中进行搜索,这样我每次都不需要从文件的起点进行搜索?


我使用的方式:

use Fcntl qw(SEEK_SET SEEK_CUR SEEK_END); #SEEK_SET=0 SEEK_CUR=1 ...

$target_byte=30;
open IN, "<./test.txt";
seek(IN,10,SEEK_SET);
read IN, $temp, 5;

$position=tell(IN);
seek(IN,$target_byte-$position,SEEK_CUR);
#do what I want
close(IN);
Run Code Online (Sandbox Code Playgroud)

perl seek

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

perl ×1

seek ×1