我打开一个文件逐行读取:
open(FH,"<","$myfile") or die "could not open $myfile: $!";
while (<FH>)
{
# ...do something
}
稍后在程序中,我尝试重新读取文件(再次遍历文件):
while (<FH>)
{
# ...do something
}
并意识到好像文件中的控件位于 EOF 并且不会从文件的第一行迭代......这是默认行为吗?如何解决这个问题?该文件很大,我不想将其作为数组保存在内存中。那么我唯一的选择是关闭并再次打开文件吗?