rlemert has asked for the wisdom of the Perl Monks concerning the following question:
Can someone please provide me with a (working) example of how to set and use multiple formats when writing to a file? I managed to get it to work writing to STDOUT (how, I don't know), but not when I've opened a new file for output.
Here's the bare-bones outline of what I'm attempting.
open (REPORT,">$filename") || die "error"; ... $^ = "NEWPAGE"; ... foreach [outer loop] $~ = "FIRST_FORMAT"; write (REPORT); foreach [inner loop] $~ = "SECOND_FORMAT"; write (REPORT); [end inner loop] [end outer loop] close (REPORT) || die ...
I have tried various forms and combinations of select, including
$oldHandle = select (REPORT); $~ = [format reference] select $oldHandle;
and nothing seems to work. The best I can do appears to be one pass through each loop, with the following error messages:
write() on closed filehandle REPORT at script line xxx [repeated several times] Cannot close <filename> (Bad file descriptor)
Please note in your answers I'm not a programmer - I'm an engineer who simply uses perl to make my life easier.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Using multliple formats when writing to a file
by hippo (Archbishop) on Jun 06, 2014 at 17:01 UTC | |
|
Re: Using multliple formats when writing to a file
by toolic (Bishop) on Jun 06, 2014 at 16:35 UTC | |
|
Re: Using multliple formats when writing to a file
by GotToBTru (Prior) on Jun 06, 2014 at 16:41 UTC | |
|
Re: Using multliple formats when writing to a file
by rlemert (Initiate) on Jun 07, 2014 at 17:58 UTC |