我刚开始学习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不断变化的,程序工作。但是即使没有我指定的目录,它也不能工作,因为程序和文件都在同一个文件夹中?
给'./ NM_021964fragment.pep'一试。 –
您的脚本适用于我。你运行这个确切的代码?你的操作系统是什么? – TLP
而且,我认为你的脚本死于错误'没有这样的文件或目录'?报告确切的错误是一个好主意,以供将来参考,即使它对您来说显而易见,对其他人来说也不明显。 – TLP