in reply to Reading multiple lines?
That should probably answer your question. In the event you're curious about any other alternatives to your approach, you could perhaps read data from the file in blocks (of, say, 1k or 4k or whatever), and handle that block before moving on:for ($i=0, @chunk = (); !eof(IN) && $i < 10; $i++) { $chunk[$i] = <IN>; }
Realistically, though, this isn't buying you any performance, if that's what you're worried about. Let Perl do the line handling.# Untested, but you get the idea while (read(IN, $buf, 1024, length($buf))) { while ($buf =~ s/^([^\r\n]*)[\r\n]+//) { handle_line($1); } }
|
---|