Monks,
I have an EBCDIC file that needs the last byte of each line chopped. The bytes remaining after the chop are then written to a new filehandle. When comparing the output of my script and the original file I find some rather strange happenings. The file is mixed up, not in a "the words are reading right to left" kinda way... but sections of the file (which are perfectly formatted in their own area.. i.e. all data still lines up within an individual section..fixed width file btw) are just in the wrong order.. below is my code.. any help is GREATLY appreciated.. I assume perl's doing something here that is cooler than I am, becuase I don't get it.
#!/Perl/bin/perl
use strict;
use warnings;
my $line;
open (ORIGINAL,"<1.txt") or die "$!";
open (NEWFILE,">new_1.txt") or die "$!";
while(!eof ORIGINAL)
{
sysread ORIGINAL,$line,5201,0;
chop $line;
print NEWFILE $line;
}
close(NEWFILE);
close(ORIGINAL);
I also tried syswrite rather than print, but it yielded the same results.