sub open_file {
my @files = @_;
my @file_text = ();
foreach my $file(@files){
open(my $fh, '<', $file);
@file_text = <$fh>;
close($fh);
}
return @file_text;
}
你好呀。这种编码似乎有问题,尤其是foreach
循环部分。
@files
是一个数组,包含@files = (abc.html bcd.htm zxy.html);
我想打开所有这些 html 文件并存储累积的 html 文本以@file_text
供进一步使用。
但是我收到错误:
readline() on closed filehandle $fh at source-1-2.pl line 36
readline() on closed filehandle $fh at source-1-2.pl line 36
readline() on closed filehandle $fh at source-1-2.pl line 36
也许我得到了三行相同的错误,因为我在 3 个 html/htm 文件之间循环。