在Perl中打开要读取的文件

在Perl中打开要读取的文件,perl,input,Perl,Input,我今天刚开始学习Perl。我在文件输入和输出部分。这是一个非常基本的问题,我已经在互联网上搜索了几个小时,关于我做错了什么,但我似乎不知道为什么。我相信你们中的一些人认为这个问题应该被否决,但如果我能通过互联网搜索和故障排除自己找到答案,我就不会在这里问了 我的问题是为什么我不能打开我在文件路径中引用的文件 open(my $in, "<", "ioFile.txt") or die "Can't open input.txt: $!"; open(my$in),如果在脚本和要op

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

我的问题是为什么我不能打开我在文件路径中引用的文件

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

open(my$in),如果在脚本和要
open
打开的文件所在的目录下没有运行脚本,则必须指定文件的完整路径:

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

打开我的$in,”如果在脚本和要
打开的文件所在的目录下没有运行脚本,则必须指定文件的完整路径:

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

打开我的$in',如果它在同一个文件夹中,你不应该改为使用
“/ioFile.txt”
指目录树中的上一个文件夹)如果文件与脚本在同一个目录中,请删除
。/
,这样文件路径就会显示为
“ioFile.txt”"
我以前尝试过这两种方法,但都给出了相同的错误,
无法打开input.txt:C:\filepath第303行第1行没有这样的文件或目录,但我已经删除了
。/
,因此没有其他人认为这是导致问题的错误。感谢您的输入,如果您在from的命令行上执行了
dir
m在目录中,脚本和文件是否出现?另外,您的错误是
input.txt
…您确定该文件不是在同一目录中而不是
iofile.txt
?您必须在脚本所在的目录中才能运行脚本,否则它将找不到该文件。否则,请将文件路径更改为
“c:\\path\\to\\file\\ioFile.txt”
如果它在同一个文件夹中,您是否应该使用
“/ioFile.txt”
?(
指目录树中的上一个文件夹)如果文件与脚本在同一个目录中,请删除
。/
,这样文件路径就会显示为
“ioFile.txt”"
我以前尝试过这两种方法,但都给出了相同的错误,
无法打开input.txt:C:\filepath第303行第1行没有这样的文件或目录,但我已经删除了
。/
,因此没有其他人认为这是导致问题的错误。感谢您的输入,如果您在from的命令行上执行了
dir
m在目录中,脚本和文件是否出现?另外,您的错误是
input.txt
…您确定该文件不是在同一目录中而不是
iofile.txt
?您必须在脚本所在的目录中才能运行脚本,否则它将找不到该文件。否则,请将文件路径更改为
“c:\\path\\to\\file\\ioFile.txt”
那些双反斜杠看起来不是很难看。为什么不切换到一个带引号的字符串并将其丢失-
'c:\path\to\ioFile.txt'
。我不知道我在想什么。我几乎总是在nix上,所以我通常使用前向斜杠,这永远不需要转义(即使是在windows上,我也不知道我为什么不这么做。那些双反斜杠看起来不是很难看吗。为什么不切换到单引号字符串并将其丢失-
'c:\path\to\ioFile.txt'
。我不知道我在想什么。我几乎总是在nix上,所以我通常使用前向斜杠,这永远不需要转义。)(即使在windows上,我也不知道我为什么不这么做。