PerlIO::scalar - 内存 IO,标量 IO
my $scalar = '';
...
open my $fh, "<", \$scalar or die;
open my $fh, ">", \$scalar or die;
open my $fh, ">>", \$scalar or die;
或
my $scalar = '';
...
open my $fh, "<:scalar", \$scalar or die;
open my $fh, ">:scalar", \$scalar or die;
open my $fh, ">>:scalar", \$scalar or die;
打开一个文件句柄,但在标量变量上“在内存中”执行文件操作。句柄上可以执行所有正常的文件操作。标量被视为字节流。目前 fileno($fh) 返回 -1。
尝试打开一个只读标量进行写入将失败,如果启用了警告,则会产生警告。
PerlIO::scalar
仅用于使用 XSLoader 加载 C 代码,该代码提供将标量视为“内存中”文件的支持。不需要显式地use PerlIO::scalar
。