Perl: как удалить последнюю записанную строку в выходном файле? - PullRequest
0 голосов
/ 01 марта 2011

Мне было интересно, возможно ли удалить последнюю строку, которая была записана в выходной файл с [print OUT "blabla";] в perl?Большое спасибо заранее!

Ответы [ 3 ]

3 голосов
/ 01 марта 2011

Это удалит последнюю строку из файла:

open (FH, "+< $file")               or die "can't update $file: $!";
while ( <FH> ) {
    $addr = tell(FH) unless eof(FH);
}
truncate(FH, $addr)                 or die "can't truncate $file: $!";
2 голосов
/ 01 марта 2011

Еще одно предложение: откладывайте печать строки, пока не узнаете, что вам нужно ее напечатать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...