[問題] 開檔之後,如何重新回讀第一行的資料?
my $FILE = new FileHandle;
$FILE->open("< $file") or die;
my $str=<FILE>;
如果不想重新開檔,直接重新讀取第一行,有什麼好辦法嗎?
因為檔案有不同的format,想先判斷之後, 再丟給不同的module去處理。
有些檔案太大,重開需要多花一些時間,想把這一點時間也省下來。
還有個問題,有一次開一個將近4G的檔案,結果電腦還開檔開到當掉,
不是為什麼會這樣?使用<FILE>,不是不會預先把資料都存到記憶體去,
怎麼還會爆掉?
我的同事用C寫就不會有這個問題,速度還滿快。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.177.197
→
12/05 10:36, , 1F
12/05 10:36, 1F
Perl 近期熱門文章
PTT數位生活區 即時熱門文章