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