因此,我正在阅读日历文件以将日期插入文件中,并且我希望日期保持按时间顺序排列。当我找到日期应该去的地方时,问题就来了,文件已经越过了我想要插入的点。
我正在查看的日历文件如下所示:
# 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) {
?
}
}
那么对于如何指向文件中的上一个位置有什么建议吗?