【发布时间】:2011-03-30 23:53:38
【问题描述】:
我正在尝试使用以下代码读取二进制文件:
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(根据 notepad++ 的 SOH 和 ETX 字符),尽管 debug.txt 中存在相同的模式。文件中的下一行确实有一个 ^O (SI) 字符,我认为这是该特定字符的第一次出现。
如何阅读整个文件?
【问题讨论】:
-
$data =
;获取 $data = do { undef $/; };
标签: perl binaryfiles activestate