perlでTEXTファイルを分割して読み込むには?

[上に] [前に] [次に]
たろう 1999/04/22(木) 20:26:25
初めて投稿します。たろうです。
現在、このページを参考にperlの勉強中です。
早速質問ですが、ファイルを読み込んで、その中身を処理する場合、
ファイル全体を配列の変数に格納して処理をしていますが、
ファイルの中身が大きい場合(サーバーのログファイル等)、
out of memoryとなって処理を完了できない場合があります。
これを防ぐ為、ファイルを分割して読込たいと思っているのですが、
方法が分かりません。200行ずつ読み込んで、処理を行い、結果を
別ファイルに書き込んで、また200行読み込んで...という処理がし
たいのです。周りくどい説明になりましたがよろしくお願いします。

B-Cus 1999/04/22(木) 20:55:01
open(IN,"file");
while (<IN>){
 ...
}
じゃだめ?

@buf=<IN> よりはメモリ喰わないと思うけど。

たろう 1999/04/23(金) 11:08:38
[[解決]]
うまくいきました。
別ファイルへの書込も3000行毎にするようにしたので、
何がきても大丈夫そうです。
ありがとうございました。





































[上に] [前に] [次に]