我有一个二进制的gzip文件。我已经打开它了:
$fh = new IO::Zlib;
$fh->open($file_list[$i], "rb") or die "Open: $file_list[$i] failed\n";
那我做一个..
$bytes_read = read $fh, $data, $entry_size[$file_idx], $offset;
我得到一个错误。
substr outside of string at /usr/share/perl5/IO/Zlib.pm line 463.
搜索不起作用。有人告诉我有解决方法。
请咨询
感谢!
-SS
答案 0 :(得分:1)
$offset
是指目标字符串$data
中的位置,而不是您可能假定的输入文件中的某些位置。就此而言,这与 seek (如标题中)无关。它主要是说您给$data
的字符串read
不足以包含给定的$offset
,因此无法在{ {1}}。