[問題] 開檔之後,如何重新回讀第一行的資料?

看板Perl作者 (無)時間16年前 (2008/12/05 00:20), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
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
seek(FILE, 0, 0);
12/05 10:36, 1F
文章代碼(AID): #19E0DOKw (Perl)
文章代碼(AID): #19E0DOKw (Perl)