以下将有输入文件的问题,这些文件的行只有一个换行符,或者在某些行的开头给我一个 FF 问题的情况下(Form Feed - 该文件是在70 年代末,仍然有行式打印机的格式,并且仍在 FORTRAN - 我确实怀念用于在背面绘制流程图的宽幅连续纸)。
open (SIMFIL, "<", 'InputFileName') or die "Can´t open InputFileName\n" ;
open (EXTRDATS, ">>", 'OutputFileName' ) or die "Can´t open OutputFileName\n";
$Simfilline = "";
while (<SIMFIL>) {
$Simfilline = <SIMFIL>;
print EXTRDATS $Simfilline;
$Simfilline = <SIMFIL>;
print EXTRDATS $Simfilline;
}
close SIMFIL;
close EXTRDATS;
` 以下是 eof 派上用场的时候 - 表达式:“while ()”可以在文件结尾以外的条件下返回 false。
open (SIMFIL, "<", 'InputFileName') or die "Can´t open InputFileName\n" ;
open (EXTRDATS, ">>", 'OutputFileName' ) or die "Can´t open OutputFileName\n";
$Simfilline = "";
while (!eof SIMFIL) {
$Simfilline = <SIMFIL>;
print EXTRDATS $Simfilline;
$Simfilline = <SIMFIL>;
print EXTRDATS $Simfilline;
}
close SIMFIL;
close EXTRDATS;
最后一个代码片段似乎完全复制了输入文件。