perl:内存文件句柄上的sysread?

前端之家收集整理的这篇文章主要介绍了perl:内存文件句柄上的sysread?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
不幸的是,这不起作用:

my $input = "this is a test";
open(my $fh,"<",\$input);
my $n = sysread($fh,$buf,4);  # want $n == 4,$buf eq 'this'

用read替换sysread按预期工作.

这是预期的吗?可以上班吗?我错过了什么吗?

解决方法

在sysread之后,变量$!包含“错误文件描述符”?然后你可能遇到过bug 72428“sysread对文件句柄不起作用”( https://rt.perl.org/rt3/Public/Bug/Display.html?id=72428)

猜你在找的Perl相关文章