-2

我在 Mac 上使用 TextWrangler 来运行 Perl。

我有一个文本文件,我想将其作为 TextWrangler 的输入文件打开,但我不断收到错误消息,Error: cannot open file simap data.txt for reading.

我知道我的代码是正确的,因为它可以在 PC 上运行(使用 Perl Express)。

但是,我认为我没有将要打开的文本文件保存在正确的位置。我应该把它保存在哪里?

4

1 回答 1

0

除非您提供文件的完整路径,否则您的程序将在当前工作目录中查找它。如果您将open调用编写为

open my $fh, '<', '/full/path/to/simap data.text' or die $!;

或者如果你想省略路径并把它放在当前工作目录中,而你不知道那在哪里,那么添加

use Cwd 'abs_path';
print abs_path('simap data.text'), "\n";

如果您只提供一个文件名到open.

于 2013-03-02T20:35:59.923 回答