Я пытаюсь удалить одну строку из текстового файла. Вместо этого я уничтожил весь файл. Может кто-нибудь указать на ошибку?Как удалить одну строку из файла с помощью Perl?
removeReservation("john");
sub removeTime() {
my $name = shift;
open(FILE, "<times.txt");
@LINES = <FILE>;
close(FILE);
open(FILE, ">times.txt");
foreach $LINE (@LINES) {
print NEWLIST $LINE unless ($LINE =~ m/$name/);
}
close(FILE);
print("Reservation successfully removed.<br/>");
}
Пример файл times.txt:
04/15/2012&08:00:00&bob
04/15/2012&08:00:00&john
Всегда 'использовать предупреждения;'. – geekosaur
@geekosaur Я ничего не получаю от предупреждений .. – varatis
Тогда ваш выход идет куда-то, кроме того, где он должен быть. Проверьте, где вы его пишете. – geekosaur