"filename.txt"をファイル名として使用するだけの場合、ファイルはプログラムと同じフォルダにある必要があります。
構文に誤りがあります。それはする必要があります
my $file = 'filename.txt';
open(my $filehandle, "<", $file) or die "Could not open file $file. Error: $!";
ファイルを開いて、そこから読んでさまざまな方法がありますことを覚えておいてください。構文はと思われる場合には時々あなたは、一つの変数にファイル全体を読みたいかもしれません
while (my $line = <$filehandle>) {
chomp $line;
print "$line\n";
}
:時々、あなたはそれを構文はこのようなものになるだろう、その場合には一度にラインを読むことをお勧めします
my $file = "filename.txt";
my $document = do {
local $/ = undef;
open my $filehandle, "<", $file
or die "could not open $file: $!";
<$filehandle>;
};
(詳細はthis questionを参照)
入手可能な情報の量にかかわらず、あなたは新しい言語を学んでいるときに、このような一見単純な物事がイライラすることができます。このようなものになります。もしあなたがそれに固執するなら、あなたはPerlの学習を後悔しません。 TMTOWTDI :-)
[パスとは何ですか?](https://en.wikipedia.org/wiki/Path_(計算))と[Perl 101 - ファイルの操作](http: //perl101.org/files.html) – eballes