私はファイルに日付を挿入するためにカレンダーファイルを読んでおり、日付は日付順に保持します。問題は、日付がどこにあるのかを見つけると、ファイルがすでに挿入したい点を過ぎて見ているときです。Perlでファイルポインタを操作する方法
# November 2010
11/26/2010
11/27/2010
11/28/2010
11/29/2010
11/30/2010
# December
12/24/2010
12/25/2010
12/26/2010
12/27/2010
12/28/2010
12/29/2010
12/30/2010
と私のコードは次のようになります:
私が探していたカレンダーファイルは、次のようになりますどのように、前を指すようにするよう
while (my $line = <FILE>) {
if (substr($line, 0, 1) =~ m/\#/ || $line =~ m/calendar/) { #if the line is commented out or contains the calendar's name skip to next line
next;
}
chomp($line);
my ($temp_month, $temp_day, $temp_year) = split(/\//, $line, 3);
if ($year == $temp_year && $month == $temp_month && $day < $temp_day) {
?
}
}
だから何か提案がある
ファイル内にスポットがありますか?
なぜ新しいファイルに日付をプリントするだけではないのですか?それで、あなたは正しい順序で印刷文を簡単に置くことができます。 – TLP