有没有办法可以一点一点地读取二进制文件,而不将其保存为数组?
我有一个非常大的二进制文件,我需要一点一点地阅读它.将它保存为数组会花费很多时间,所以我想阻止它.我不在乎文件内容发生了什么.
$size = stat($args{file}); my $vector; open BIN,"<$args{file}"; read(BIN,$vector,$size->[7],0); close BIN; # The code below is the part that takes a lot of time. my @unpacked = split //,(unpack "B*",$vector); return @unpacked;