On Sun, Apr 6, 2008 at 10:36 PM, Richard Lee <[EMAIL PROTECTED]> wrote: > I am trying to open a big file and go through line by line while limiting > the resource on the system. > What is the best way to do it? > > Does below read the entire file and store them in memory(not good if that's > the case).. > > open(SOURCE, "/tmp/file") || die "not there: $!\n"; > while (<SOURCE>) { > ## do something > } snip
Unless you are storing the lines you are reading this will only read one line at a time. You should also use the new (eight year old) style lexical filehandles and the three argument version of open: open my $source, "<", "/tmp/file" or die "could not open /tmp/file: $!"; while (my $line = <$source>) { #do stuff with $line } -- Chas. Owens wonkden.net The most important skill a programmer can have is the ability to read. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/