How do I read fixed-length records in Perl?

前端 未结 5 982
面向向阳花
面向向阳花 2021-01-11 13:18

What\'s the best way to read a fixed length record in Perl. I know to read a file like:

ABCDE 302
DEFGC 876

I can do

while         


        
5条回答
  •  天命终不由人
    2021-01-11 13:35

    Assume 10 character records of two five character fields per record:

    open(my $fh, "<", $filename) or die $!;
    while(read($fh, $buf, 10)) {
      ($field1, $field2) = unpack("A5 A5", $buf);
      # ... do something with data ...
    }
    

提交回复
热议问题