【发布时间】:2019-02-07 07:29:32
【问题描述】:
我想使用read 读取文本文件data.txt。
我想一次读取每行的前四个整数。
data.txt
line1 0101020102
line2 2010201001
line3 0201010201
line1 等是文件的一部分。
这就是我现在能做的事情
Perl
my $data;
my $IN;
my $n = 0;
$line = 1;
open($IN, '<', "data.txt") or die " Error";
while ( $line != 0 ) {
seek($IN, 6, SEEK_SET);
$line = read($IN, $data, 4);
seek($IN, 0, SEEK_SET);
}
问题在于,使用这个while 循环,Perl 一直在无限循环中读取第一行。
我该如何处理这个问题?
【问题讨论】:
-
为什么它会在每次读取后
seek()到文件开头? -
您认为在这里使用
read是个好主意(不是)还是只是在尝试使用运算符?
标签: perl