On 8/27/07, Mihir Kamdar <[EMAIL PROTECTED]> wrote:
> Hi Chas,
>
> It works...but the problem I have is that some of the records are totally
> lost. And also the output file keeps on writing multiple times and grows
> into a huge size. almost 10 times, it keeps on growing until I kill the
> script.
>
> I checked few of the records which have calculated properly and giving me
> the desired result, while the others are totally lost in the output. Check
> my code after closing the file. Is it the culprit?
>
>    close $IN_FILE ;
>
>                         open (my
> $OUT_FILE,">>","$write_path/$file.out") or die $!;
>
>                         while (my($key, $value) = each %hash)
>                         {
>                                 print $OUT_FILE $value;
>                 }
>                         close $OUT_FILE ;
>                 }
>         }
> closedir $dh ;
> }
>
>
> Thanks..
>

It looks like you aren't moving or deleting the files you have already
processed, so you are processing them over and over again.  You should
consider renaming the files or creating a list of already processed
files (remember to store the list to a file and to reread the list on
start up).

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


Reply via email to