【问题标题】:How to set up file to be read in perl如何设置要在perl中读取的文件
【发布时间】:2016-08-29 00:21:10
【问题描述】:

我是 perl 新手,需要一些帮助。我有两个要读取的文本文件。我不明白我需要将这些文件放在哪里才能使用代码访问它们。如果有人能引导我完成这些步骤,那就太好了。我使用的是 Windows 8,notepad++ 是我的文本编辑器,我正在从命令提示符处执行所有操作。请不要给我一个荒谬的技术答案。给我废了!谢谢!

my $file = 'filename.txt';
open my $info, $file or die "could not open this $file";

【问题讨论】:

标签: perl file io


【解决方案1】:

如果您只是使用“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 :-)

【讨论】:

  • 弗兰克,说得好。 Cody,我把这个留给你:perldoc.perl.org/perlopentut.html(我认为你会发现值得花 20 分钟的时间来更好地了解 perl 如何处理文件。)
  • 学究式地,如果您只是使用“filename.txt”,那么该文件应该在当时的当前目录中。这可能与程序的目录相同,但不能保证。
猜你喜欢
  • 1970-01-01
  • 2014-02-14
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 2011-01-09
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多