我有一个二进制文件的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
$offset
指的是目标字符串$data
中的位置,而不是您可能认为的输入文件中的某个位置。就此而言,这与寻求无关(如标题所示)。它主要是说你给$data
的字符串read
不够长,没有给定的$offset
,因此不可能在$offset
给定的$data
写。