harry34 has asked for the wisdom of the Perl Monks concerning the following question:

I have an array e.g (@atoms), which contains three columns of numbers.
How would I take this information from the array and print into
separate text file ?

Cheers Harry

Replies are listed 'Best First'.
Re: Open .txt file
by broquaint (Abbot) on May 10, 2002 at 11:47 UTC
    You got a lot of readin' to do there fella ;-) Simply open() the file and print() to it
    use strict; my @atoms = qw(123 456 789); # use: open(FH, ">somefile.txt") if perl -v < 5.6.0 open(my $fh, ">", "somefile.txt") or die("ack - $!"); print $fh $_,$/ for @atoms; close $fh; __END__ shell> cat somefile.txt 123 456 789
    If you're talking about a multi-dimensional array then it would be something like this
    my @atoms = ([qw(123 231 312)], [qw(456 564 646)], [qw(789 897 978)]); open(my $fh, ">", "somefile.txt") or die("ack - $!"); print $fh "@$_", $/ for @atoms; close $fh; __END__ shell> cat somefile.txt 123 231 312 456 564 646 789 897 978
    For more info on opening files in perl see the perlopentut man page, and check out perldata and perlref for info on the likes of multi-dimensional arrays in perl.
    HTH

    _________
    broquaint

    update: added how to print out mutli-dimensional arrays (thanks to gmax for the tip)

A reply falls below the community's threshold of quality. You may see it by logging in.