次のコードでバイナリファイルを読み込もうとしています。
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は約400kです。emacsでdebug.txtを見ると、最後の2文字は^ A ^ C(notepad ++によるとSOHおよびETX文字)ですが、同じパターンがdebug.txtに存在します。ファイルの次の行には^O(SI)文字が含まれており、これがその特定の文字の最初の出現だと思います。
このファイル全体をどのように読み取ることができますか?