作者billmax (无)
看板Perl
标题[问题] 开档之後,如何重新回读第一行的资料?
时间Fri Dec 5 00:20:39 2008
my $FILE = new FileHandle;
$FILE->open("< $file") or die;
my $str=<FILE>;
如果不想重新开档,直接重新读取第一行,有什麽好办法吗?
因为档案有不同的format,想先判断之後, 再丢给不同的module去处理。
有些档案太大,重开需要多花一些时间,想把这一点时间也省下来。
还有个问题,有一次开一个将近4G的档案,结果电脑还开档开到当掉,
不是为什麽会这样?使用<FILE>,不是不会预先把资料都存到记忆体去,
怎麽还会爆掉?
我的同事用C写就不会有这个问题,速度还满快。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.177.197
1F:→ giacch:seek(FILE, 0, 0); 12/05 10:36