Try this (untested): #The variable $fh is not a filehandlie - you need to assign that:
my $fh = "somefile"; open (FILE, ">$fh test") || die $!; # Open file for writing while (<FILE>) { print FILE "Hello\n"; } close (FILE); Some would say you don't need to do the close. Some say you do. I usually do explicitly, to be consistant. At 16:10:24, on 07.10.03: Cracks in my tinfoil beanie allowed Jamie Risk to seep these bits into my brain:, > I'm a casual PERL programmer at best, and I have a working facsimile of the > non-working code below. When I run it, I get an error "print() on closed > filehandle $fh at ./test.pl line [n]". > > This is just my first step to being able to pass file handles to my > sub-routines. What have I missed? > > open my $fh, "test" || die $!; > print $fh "Hello!\n"; > close $fh; > > Secondly, how do I pass STDOUT has a file handle to a sub-routine? > > > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- o _ _ _ _o /\_ _ \\o (_)\__/o (_) _< \_ _>(_) (_)/<_ \_| \ _|/' \/ (_)>(_) (_) (_) (_) (_)' _\o_ http://zapatopi.net/afdb.html -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]