我有一个文件名列表。我必须为每个这些名称创建一个文件,将各行文件写入(不按特定顺序),然后关闭它们。如何写入我存储在数组中的Perl文件句柄?
我该如何在perl中做到这一点?我设想类似如下的代码(不会以这种形式工作,并给出语法错误):
my @names = qw(foo.txt bar.txt baz.txt);
my @handles;
foreach(@names){
my $handle;
open($handle, $_);
push @handles, $handle;
}
# according to input etc.:
print $handles[2] "wassup";
print $handles[0] "hello";
print $handles[1] "world";
print $handles[0] "...";
foreach(@handles){
close $_;
}
我怎么能这样做吗?
我怀疑这会更好地完成对文件句柄的引用......但我不太喜欢perl中的文件句柄。 – 2009-06-09 03:54:50