From: Naser Ali <mailto:[EMAIL PROTECTED]> wrote:

: Below is the actual code. This is just the preliminary code
: to test the logic, it is not final yet, therefore, I am not
: using "Warnings", "Strict" or for that matter anything else.

    Use strict and warnings from the very beginning. Don't
wait while you're testing. I use them always. Even for the
itty bitty scripts.


: Also I am slurrping the whole file, and I know I do not have
: to, but alternate ways, I ll decide later.

    There's nothing wrong with pulling in the whole file
at once if you are certain the file size will remain
small.
 
 
: open(TFILE, "file.txt");
: @first=<TFILE>;
: close (TFILE);
: 
: 
: for ($i=0; $i <= $#first; $i++) {
: 
:   $Avg=$first[$i];
:           chomp($Avg);
:           ($label,$TD,$YT,$M,$L,$Y,$W)= split (/\s+/,$Avg);
:            print "$label,$TD,$YT,$M,$L,$Y,$W\n";
: }

    That works fine. Perhaps file.txt is not opening or
contains something you don't expect. Try this:


use strict;
use warnings;


my $file = 'file.txt';
open FH, $file or die "Cannot open $file: $!";
    my @averages = <FH>;
close FH;

foreach my $average ( @averages ) {

    chomp $average;

    my @fields = split ' ', $average;

    print " Bad line --> $average " unless @fields == 7;

    print join( ', ', @fields ), "\n";
}

__END__


HTH,

Charles K. Clarkson
-- 
Mobile Homes Specialist
254 968-8328




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to