【发布时间】:2013-07-31 11:40:07
【问题描述】:
我正在使用 perl 5.10.0 并尝试以 原始模式 将内容写入 内存缓冲区。但它不起作用。在下面的代码 sn-p 中,我尝试比较三个场景之间的结果
my ($s1, $s2);
open RAWF, '>:raw', \$s1; #<------- Opening in memory reference in raw mode
print RAWF 'Hello world in RAW MODE', "\n";
open FH, '>:raw', 'testfile.bin'; #<------- Opening a file in raw mode
print FH 'Hello world in FILE', "\n";
open NORF, '>', \$s2; #<------- Opening in memory reference in normal mode
print NORF 'Hello world in NORMAL MODE', "\n";
print $s1; #<------ Doesnt print anything
print $s2; #<------ Prints as expected
但是,如果我使用 perl 5.14.*,那么它可以工作。这是 perl 5.10.1 的限制吗?还是应该以其他方式完成?
【问题讨论】: