Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re^9: Reading tab/whitespace delimited text file

by BrowserUk (Pope)
on Nov 05, 2012 at 11:56 UTC ( #1002312=note: print w/replies, xml ) Need Help??

in reply to Re^8: Reading tab/whitespace delimited text file
in thread Reading tab/whitespace delimited text file

Why does the original code behave differently when i use the while(<FILEHANDLE>) loop as a file handle to read a particular section of code(say between line 2-10) instead of using EOF ..???

Because while( <DATA> ) { reads and discards a line each time it is executed. And that line contains a header (or data) that is required.

If you need to skip 29 lines, do so before entering the while loop:

<DATA> for 1 .. 29; until( eof( DATA ) ) { ...

And to exit the loop after the 40th line has be read:

until( eof( DATA ) ) { last if $. == 40; ...

With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

RIP Neil Armstrong