--- Matthew Mangione <[EMAIL PROTECTED]> wrote:
> hey im trying to write to a file with just like 6 lines of code and it doesnt work 
>so I need
> some help. here is the code:
> 
> #!perl
> 
> open DATA, "> mydata.dat";
> 
> unless ($success) {
>  print "Problem Encountered";
>  die;
> }
> 
> print DATA "Hi Matt";
> 
> 
> 
> thanx        matt
> 

Matt,

$success is never initialized in this code.  Try the following:

    #!perl -w
    use strict;

    open DATA, "> mydata.dat" or die "Cannot open mydata.dat for writing: $!";
    print DATA "Hi Matt";
    close DATA;

In the code above, the $! variable is a special variable that, when used in string 
context,
returns the operating system error, if any, that is reported when trying to do things 
like "open".

For code a bit closer to your format:

    #!perl -w
    use strict;
    my $success = 1;
    my $file    = 'mydata.dat';

    open DATA, "> $file" or $success = 0;
 
    unless ($success) {
        print "Could not open $file for writing: $!";
        die;
    }

    print DATA "Hi Matt";  

Cheers,
Curtis "Ovid" Poe

=====
Senior Programmer
Onsite! Technology (http://www.onsitetech.com/)
"Ovid" on http://www.perlmonks.org/

__________________________________________________
Do You Yahoo!?
Make a great connection at Yahoo! Personals.
http://personals.yahoo.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to