my $x = new MARC;
my $nr = $x->openmarc( { file => $file, format => 'usmarc' });
-print "file '$file' with '",$x->marc_count(),"' records...\n";
+# read MARC file in memory
+$x->nextmarc(-1);
+
+my $max_rec = $x->marc_count();
-while ($x->nextmarc(1)) {
- print $x->output({format=>'ascii'}); # FIX
+print "file '$file' with '",$x->marc_count(),"' records...\n";
- my $rec = $x->marc_count();
- print $x->getfirstvalue({record=>$rec,field=>245,subfield=>'a',delimiter=>" "}),"<--\n";
+for(my $i=1; $i<=$max_rec; $i++) {
+ print "REC #$i: ",$x->getfirstvalue({record=>$i,field=>245,subfield=>'a',delimiter=>" "}),"\n";
+ print $x->output({format=>'ascii', record=>$i});
}