我是perl的新手,需要一些帮助。我有两个我想读的文本文件。我不明白我需要放置这些文件的位置,以便能够使用代码访问它们。如果有人会引导我完成那些很棒的步骤。我正在使用Windows 8,notepad ++是我的文本编辑器,我正在从命令提示符执行所有操作。请不要给我一个荒谬的技术答案。为我愚蠢!谢谢!
my $file = 'filename.txt';
open my $info, $file or die "could not open this $file";
答案 0 :(得分:0)
如果您只是使用“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: - )