Как вставить строку в файл в начало файла в Perl? - PullRequest
1 голос
/ 22 сентября 2010

Я использовал Perl помощник, чтобы закодировать это. Это выглядит, я скучаю по персонажу или что-то. Мне нужно написать новый текст в начало текстового файла.

open (LOGFILE, ">> complete.txt") ; # writes new to the bottom

$datetime = localtime ;

print LOGFILE "\n" ;

print LOGFILE $datetime\n" ;
print LOGFILE "$name\n" ;
print LOGFILE "Has completed the work\n" ;

close (LOGFILE) ;

Ответы [ 4 ]

8 голосов
/ 22 сентября 2010

Ответ на этот вопрос в FAQ по Perl .

Как изменить, удалить или вставить строку в файл или добавить в начало файла?

Если вы программируете на Perl, то стоит потратить час или около того, чтобы просмотреть FAQ. Он полон полезной информации.

4 голосов
/ 22 сентября 2010

Вы можете использовать модуль Tie::File, чтобы разрешить доступ к файлу через массив:

use Tie::File;
my @array;
tie @array, 'Tie::File', 'complete.txt' or die $!;
unshift @array, localtime."\n";
3 голосов
/ 22 сентября 2010

Эта ссылка объясняет это лучше, чем я мог

Как вставить текст в начало файла с помощью Perl

0 голосов
/ 22 сентября 2010

Спасибо всем за быстрые ответы, было всего несколько минут назад. Кажется, это прекрасно работает

это то, что рекомендовал Паскаль, я просто не знал, как это сделать.

open (LOGFILE, "complete.txt") ;
@data = ;
close (LOGFILE);

open (LOGFILE, ">complete.txt") ;

$datetime = localtime ; 

print LOGFILE "\n" ; 

print LOGFILE $datetime\n" ; 
print LOGFILE "$name\n" ; 
print LOGFILE "Has completed the work\n" ; 

foreach (@data) {
    print LOGFILE $_;
}

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