> ....snip..eg. > I get, > f1|f2|f3f1|f2|f3 > <eof> > vs. what I'd expect > f1|f2|f3 > f1|f2|f3 > <eof> > Is the fix just to make sure the last > record has one "/n"...?
Kind of a problem I had with a flat-file db when I made an insert. For what it's worth I did some code that seems to be ok, .... use Tie::File; my $file='C:\threesharp\datatest.threesharp'; tie my @array, 'Tie::File', $file; # remove blanks, other stuff from file end while (1) { if ($array[$#array] =~ m/^\s*$/) { pop (@array); } else { last; } } # Tie::File's default behavior ensures one "/n" at record end $array[$#array] = $array[$#array]; untie @array; -- http://www.fastmail.fm - Choose from over 50 domains or use your own