|
为了将一个文件句柄转换为typeglob引用,只需在其名字前加"\*"dPTLinux联盟 $fh=\ *MY_FH;dPTLinux联盟 dPTLinux联盟 typeglob引用能够直接传给subroutinedPTLinux联盟 hello(\*MY_FH);dPTLinux联盟 也能被subroutine返回dPTLinux联盟 my $fh=get_fh();dPTLinux联盟 sub get_fh {dPTLinux联盟 open (FOO, "foo.txt") or die "foo: $!";dPTLinux联盟 returen \*FOO;dPTLinux联盟 }dPTLinux联盟 dPTLinux联盟 查看一个句柄是否有效dPTLinux联盟 使用fileno()函数dPTLinux联盟 $integer=fileno(FILEHANDLE)dPTLinux联盟 fileno()函数以字符串的形式,typeglob形式或者typeglob引用形式接受句柄。如果句柄有效,返回文件句柄的文件描述符。STDIN STDOUT STDERR描述符为0 1 2,其他文件句柄具有大于3的文件描述。如果没有有效句柄,fileno()返回undef值。dPTLinux联盟 die="not a filehandle" unless defined fileno($fh);dPTLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|