my $fn = shift;
my $if = gzopen($fn, "r") or return "Cannot open $fn $!";
my $ofn = "$fn.upk";
- my $of = new IO::File "+>$ofn" or return "Cannot open $ofn $!";
+ my $of = new IO::File "+>$ofn" or return "Cannot read $ofn $!";
my ($l, $buf);
while ($l = $if->gzread($buf)) {
$of->write($buf, $l);
}
$if->gzclose;
- $of->seek(0, 0);
+ $of->close;
+ $of = new IO::File "$ofn" or return "Cannot read $ofn $!";
- while ($of->getline()) {
- chomp $l;
+ while (<$of>) {
+ $l = $_;
+ $l =~ s/[\r\n]+$//;
my ($call, $city, $state) = split /\|/, $l;
# lookup the city