【发布时间】:2012-11-26 13:42:29
【问题描述】:
我刚开始学习 Perl,但在打开与我的程序位于同一目录中的文件时遇到问题。
#!/usr/bin/perl -w
$proteinfilename = 'NM_021964fragment.pep';
open(PROTEINFILE, $proteinfilename) or die "Can't write to file '$proteinfilename' [$!]\n";
$protein = <PROTEINFILE>;
close(PROTEINFILE);
print "Essa é a sequência da proteína:\n";
print $protein, "\n";
exit;
当我指定文件的目录时,从“NM_021964fragment.pep”更改为“/Users/me/Desktop/programa/NM_021964fragment.pep”,程序运行。但是即使没有我指定目录,它也不能工作,因为程序和文件在同一个文件夹中?
【问题讨论】:
-
give'./NM_021964fragment.pep' 试试看。
-
你的脚本适合我。你运行了这个确切的代码吗?你的操作系统是什么?
-
另外,我假设您的脚本因错误
No such file or directory而死掉?报告确切的错误是个好主意,以供将来参考,即使对您来说很明显,但对其他人来说并不明显。 -
我正在使用 OSX。是的,我得到的错误是:Can't write to file 'NM_021964fragment.pep' [No such file or directory]