задача на perl:
открыть текстовый файл, считать из него строки в список, удалить из него все строки, записать в него новые строки из списка... причем этот файл можно открывать только один раз, т.е. использовать только один оператор open (или какой другой)по отдельности если открывать - я могу:
открыть для чтения, считать из файла - <FILE>
открыть для записи, записать в файл - print FILE
а как это все с одним открытеем - не знаю, пробовал открывать с параметром >+ - не получается...научите как, плиз....
>задача на perl:
>открыть текстовый файл, считать из него строки в список, удалить из него
>все строки, записать в него новые строки из списка... причем этот
>файл можно открывать только один раз, т.е. использовать только один оператор
>open (или какой другой)
>а почему?
>по отдельности если открывать - я могу:
>открыть для чтения, считать из файла - <FILE>
>открыть для записи, записать в файл - print FILE
>а как это все с одним открытеем - не знаю, пробовал открывать с параметром >+ - не получается...
>
>научите как, плиз...."+>" снесет содержимое файла еще до того, как ты успеешь его прочитать...
попробуй "+<" (на чтение и запись), может, подойдет?
>
>а почему?
>нужно так, один раз открыть, заблокировать, и работать с ним
>
>"+>" снесет содержимое файла еще до того, как ты успеешь его прочитать...
>попробуй "+<" (на чтение и запись), может, подойдет?буду пробовать
>>
>>а почему?
>>
>
>нужно так, один раз открыть, заблокировать, и работать с ним
>
>>
>>"+>" снесет содержимое файла еще до того, как ты успеешь его прочитать...
>>попробуй "+<" (на чтение и запись), может, подойдет?
>
>буду пробоватьу меня работает
вот примитивный кусок:#!/usr/bin/perl
my @strings;
my $i;open(TESTFILE, "+< test.file");
while(<TESTFILE>) {
$strings[@strings]=$_;
}
seek(TESTFILE,0,0);
for($i=(@strings-1);$i>=0;$i--) {
print TESTFILE $strings[$i];
}
close(TESTFILE);%до его запуска:
йt test.file
rurururu
babababa
lalalalaпосле запуска:
%./test1.pl
йt test.file
lalalala
babababa
rurururuудачи
>йt test.file
~~~~в оригинале это было йt test.file
:)
>
>>йt test.file
>~~~~
>
>в оригинале это было йt test.file
>:)большое спасибо
>>
>>>йt test.file
>>~~~~
>>
>>в оригинале это было йt test.file
>>:)
> большое спасибо)))))))))))