在Perl中打开要读取的文件

时间:2016-01-22 23:41:29

标签: perl input

我今天刚开始学习Perl。我在文件输入和输出部分。这是一个非常基本的问题,我已经在网上搜索了几个小时我做错了什么,但我似乎无法找出原因。我相信你们中有些人认为这个问题应该被否决,但如果我能通过互联网搜索和排除故障找到答案,我就不会在这里问这个问题了。

我的问题是为什么我无法打开我在文件路径中引用的文件?

open(my $in,  "<",  "ioFile.txt")  or die "Can't open input.txt: $!";

ioFile.txt与我的Perl脚本位于同一目录中。我已经使用了多个不同的文件路径来查看哪些有效,到目前为止我都没有。我也试过使用正斜杠而不是反斜杠。

非常感谢有关在Perl中打开此特定文件或文件的任何提示。

编辑后:

它可能是文件的权限,但我对该文件具有readwrite权限,但不具有full control权限。我用Windows 7顺便说一下。

1 个答案:

答案 0 :(得分:2)

如果您在脚本和要open的文件所在的目录中未运行脚本,则必须指定文件的完整路径:

open my $in, '<', 'c:\path\to\ioFile.txt' or die "Can't open input.txt: $!";

perl将从您从运行脚本的位置查找输入文件,而不是在脚本 中的目录中查找输入文件(同样,除非当您运行脚本时,您在该目录中。)