我剛開始學習Perl。我在文件輸入和輸出部分。這是一個非常基本的問題,我一直在網上搜索了幾個小時,看看我做錯了什麼,但我似乎無法找出原因。我相信你們中的一些人認爲這個問題應該被拒絕,但如果我能通過互聯網搜索和排除故障找到答案,我不會在這裏問。打開文件以在Perl中讀取
我的問題是爲什麼我無法打開我在文件路徑中指向的文件?
open(my $in, "<", "ioFile.txt") or die "Can't open input.txt: $!";
ioFile.txt
與我的Perl腳本位於相同的目錄中。我已經使用了多個不同的文件路徑來查看哪些是有效的,到目前爲止還沒有。我試過使用正斜槓而不是反斜槓。
有關在Perl中打開此特定文件或文件的任何提示將不勝感激。
編輯後:
這可能是對文件的權限,但我對文件read
和write
權限,但不能full control
權限。我在Windows 7 btw。
如果它位於同一個文件夾中,您是不是應該使用'「./ioFile.txt」'而不是? ('..'表示目錄樹中的前一個文件夾) – AntonH
如果文件與腳本位於同一目錄中,請移除'../',這樣文件路徑顯示爲''ioFile.txt'' – stevieb
I '已經嘗試了這兩種方法以前都給出了同樣的錯誤,'無法打開input.txt:沒有這樣的文件或目錄在C:\ filepath行303,行1',但我已經刪除了.. .. /',所以沒有人會認爲這是導致問題的錯誤。感謝您輸入 –
pHorseSpec