Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Large text files into arrays, accessing final elements

by Not_a_Number (Parson)
on Feb 07, 2010 at 19:09 UTC ( #821864=note: print w/ replies, xml ) Need Help??


in reply to Large text files into arrays, accessing final elements

if @myfile is tied file array: (...) $size=@myfile; #this dies and gives "out of memory" error

This issue seems to be directly addressed in the docs to Tie::File (in the caveats):

Note that accessing the length of the array via $x = scalar @tied_file accesses all records and stores their offsets.

Did you try, for example:

print $myfile[-1];


Comment on Re: Large text files into arrays, accessing final elements
Select or Download Code
Re^2: Large text files into arrays, accessing final elements
by BrowserUk (Pope) on Feb 07, 2010 at 19:55 UTC
    Did you try, for example: print $myfile[-1];

    That will suffer exactly the same problems. There is simply no way to know how many lines a file (with variable length lines) contains without reading the whole file.


    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.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://821864]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (14)
As of 2014-08-22 15:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (159 votes), past polls