Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re: Buffering File Output

by clintp (Curate)
on Jan 23, 2002 at 04:56 UTC ( #140774=note: print w/replies, xml ) Need Help??

in reply to Buffering File Output

Do something like this once, after opening the output filehandle:
select(OUTPUT); # Change the default filehandle $|=1; # Turn on autoflushing for default f.h. select(STDOUT); # Go back to normal default f.h.
More importantly:

When processes exit normally (via the exit function or simply falling off the end of the script) pending output on filehandles is flushed and the filehandles are closed. What's curious is that this isn't happening for you. Are you terminating the script in some odd way? Segfaulting it? Killing it with a signal?

Replies are listed 'Best First'.
Re: Re: Buffering File Output
by MadraghRua (Vicar) on Jan 23, 2002 at 05:05 UTC
    Thanks for the reply. No, nothing is used to terminate the script. What finishes the script is the end of file marker in the input file. So when the script finishes running, all the records are printed to screen and about 200 lines are not printed to the output file.

    yet another biologist hacking perl....

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://140774]
[choroba]: The previous line tells it all.
[choroba]: "Out of memory!" - anything can happen afterwards
[Discipulus]: my father sometimes gives the same result.. good fellow

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (6)
As of 2018-02-21 13:59 GMT
Find Nodes?
    Voting Booth?
    When it is dark outside I am happiest to see ...

    Results (280 votes). Check out past polls.