【发布时间】:2017-08-05 13:00:02
【问题描述】:
我想将一个文件读入一个数组。我知道一种方法,但即使没有这样的文件,我也不想停止我的程序。如果没有文件,我只想制作一个内部标志 1 并继续我的脚本。但是,我收到了一个错误,因为我没有正确关闭文件。请让我知道如何解决此问题。任何建议表示赞赏。
我的代码(ttt.pl):
#!/usr/bin/perl
use strict;
use warnings;
my $flag=1;
my $filename="test.txt";
open ( my $fh, '<', $filename ) or $flag=0;
chomp ( my @input = <$fh> );
close ( $fh );
print $flag;
错误消息是:readline() on closed filehandle $fh at ./ttt.pl line 11.
【问题讨论】: