如果您只是使用「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,你將不會後悔。請記住Perl的格言:TMTOWTDI :-)
檢查[什麼是路徑?](https://en.wikipedia.org/wiki/Path_(計算))和[Perl 101 - 使用文件](http: //perl101.org/files.html) – eballes