从bin文件中读取以null结尾的字符串

时间:2012-12-03 09:00:40

标签: perl binary

我想从bin文件中读取一个字符串(字符串从固定偏移量开始,并且以空值终止)。

如何在Perl脚本中执行此操作?

1 个答案:

答案 0 :(得分:5)

如有必要,

seek到正确的位置,然后使用:

my $str;
{ local $/ = "\0"; $str = <$fh>; }
die "Premature EOF" if !defined($str) || $str !~ /\0\z/;
chop($str);