我打开一个文件,逐行读取:
open(FH,"<","$myfile") or die "could not open $myfile: $!";
while (<FH>)
{
# ...do something
}
程序后面我尝试重新读取文件(再次遍历文件):
while (<FH>)
{
# ...do something
}
我发现好像文件中的控制已经到达了EOF,不会从文件的第一行开始迭代...这是默认行为吗?有什么解决方法吗?这个文件很大,我不想将它作为数组保存在内存中。所以我的唯一选择是关闭并重新打开文件吗?