Сначала давайте откроем файл и убедимся, что он находится в режиме bin:
open my $fh, '<', 'file.name' or die "Cannot open file.name: $!";
binmode $fh;
Теперь установите разделитель входной записи на ссылку на длину ваших записей (предположим, 120 байтов на запись):
local $/ = \120;
Теперь давайте прочитаем записи:
while (my $record = <$fh>) {
А теперь, если вы хотите извлечь из него данные, вам нужно написать распаковать вещь:
my @elements = unpack("......", $record);
Теперь вы можете обработать @elements и завершить цикл while () {}:
...
}
Вся «программа»:
open my $fh, '<', 'file.name' or die "Cannot open file.name: $!";
binmode $fh;
local $/ = \120;
while (my $record = <$fh>) {
my @elements = unpack("......", $record);
...
}
close $fh;