는 다음 코드와 바이너리 파일을 읽으려고 해요 :ActivePerl을 사용하여 이진 파일을 읽는 데 문제가 있습니까?
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를 볼 때 마지막 두 문자는^A^C (메모장 ++에 따라 SOH 및 ETX 문자)이며 debug.txt에도 같은 패턴이 있습니다. 파일의 다음 줄에는^O (SI) 문자가 있으며, 그 특정 문자의 첫 번째 문자라고 생각합니다.
어떻게이 전체 파일을 읽을 수 있습니까?
$ data =; gets $ data = do {undef $ /; }; –