【发布时间】:2011-07-28 12:03:47
【问题描述】:
几个小时以来,我一直试图摆脱一个奇怪的错误,但没有成功。我有一个对文件进行排序的子程序。这是代码:
sub sort_file {
$filename = @_;
print @_;
print $filename;
open(SRTINFILE,"<$filename");
@lines=<SRTINFILE>;
close(SRTINFILE);
open(SRTOUTFILE,">$filename");
@sorted = sort { @aa=split(/ /,$a); @bb=split(/ /,$b); return ($aa[1] <=> $bb[1]); } @lines;
print SRTOUTFILE @sorted;
close(SRTOUTFILE);
}
任何时候运行这个函数,perl 都会创建一个名为“1”的文件。我不知道为什么。我是一个完整的 perl 菜鸟,只是将它用于快速和肮脏的文本文件处理。有谁知道怎么回事?
【问题讨论】: