【发布时间】:2012-03-05 03:30:37
【问题描述】:
我刚刚开始使用 Perl,我只是入门级,我在打开文件句柄时遇到了麻烦。
代码如下:
#!/usr/bin/perl -w
$proteinfilename = 'peptide';
open(PROTEINFILE, $proteinfilename) or die "Can't write to file '$proteinfilename' [$!]\n";
$protein = <PROTEINFILE>;
close PROTEINFILE;
print $protein;
exit;
每次我尝试运行程序时,它都会给我一个错误
readline() on closed filehandle PROTEINFILE at C:\BIN\protein.pl
或
Can't write to file 'peptide' [No such file or directory]
你能帮我解决这个问题吗?我将 peptide 文件保存为 .txt,并将其与 protein.pl 放在同一文件夹中。我还能做些什么来完成这项工作?
【问题讨论】:
-
文件是“peptide”还是“peptide.txt”?你是如何运行脚本的?运行时,脚本的位置不是您的工作目录所必需的。
标签: perl filehandle