Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: 'Anonymous' copy via file handle fails

by Anonymous Monk
on Jan 17, 2013 at 00:02 UTC ( #1013664=note: print w/ replies, xml ) Need Help??


in reply to 'Anonymous' copy via file handle fails

Filehandles are iterators. Once you reach the end, you're at the end, subsequent read/readline reads from the end, there is nothing at the end, so you have to use seek to rewind the FA filehandle before you read it again.

$ echo > 1 $ perl -MFile::Copy -wE " open $O, 1 or die $!; sub F{copy $O, \*STDOU +T } F;F; seek $O,0,0; F; " ECHO is on. ECHO is on. $ rm 1 $


Comment on Re: 'Anonymous' copy via file handle fails
Download Code
Re^2: 'Anonymous' copy via file handle fails
by Monk::Thomas (Beadle) on Jan 17, 2013 at 08:51 UTC
    Hmmm. The strange thing is I actually had a 'rewind' in there at some point but removed it again because it didn't have any impact. However if I change the first copy operation to
    copy $src_file, $tmp1_fh or die "$ERRNO\n"; seek $tmp1_fh,0,0;
    then it magically works now. Thanks for the tip! Maybe there is some other bug lurking in the original program, but now that the basic copy works I'm sure to figure it out.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (12)
As of 2014-10-20 21:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (92 votes), past polls