我今天刚开始学习Perl。我在文件输入和输出部分。这是一个非常基本的问题,我已经在网上搜索了几个小时我做错了什么,但我似乎无法找出原因。我相信你们中有些人认为这个问题应该被否决,但如果我能通过互联网搜索和排除故障找到答案,我就不会在这里问这个问题了。
我的问题是为什么我无法打开我在文件路径中引用的文件?
open(my $in, "<", "ioFile.txt") or die "Can't open input.txt: $!";
ioFile.txt
与我的Perl脚本位于同一目录中。我已经使用了多个不同的文件路径来查看哪些有效,到目前为止我都没有。我也试过使用正斜杠而不是反斜杠。
非常感谢有关在Perl中打开此特定文件或文件的任何提示。
编辑后:
它可能是文件的权限,但我对该文件具有read
和write
权限,但不具有full control
权限。我用Windows 7顺便说一下。
答案 0 :(得分:2)
如果您在脚本和要open
的文件所在的目录中未运行脚本,则必须指定文件的完整路径:
open my $in, '<', 'c:\path\to\ioFile.txt' or die "Can't open input.txt: $!";
perl
将从您从运行脚本的位置查找输入文件,而不是在脚本 中的目录中查找输入文件(同样,除非当您运行脚本时,您在该目录中。)