Я пытаюсь прочитать двоичный файл со следующим кодом:
open(F, "<$file") || die "Can't read $file: $!\n";
binmode(F);
$data = <F>;
close F;
open (D,">debug.txt");
binmode(D);
print D $data;
close D;
Входной файл 16M; Debug.txt только около 400 КБ. Когда я смотрю на debug.txt в emacs, последние два символа - это ^ A ^ C (символы SOH и ETX, согласно notepad ++), хотя этот же шаблон присутствует в debug.txt. Следующая строка в файле содержит символ ^ O (SI), и я думаю, что это первое вхождение этого конкретного символа.
Как я могу прочитать весь этот файл?