|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexei Kichkine 2:5020/400 21 Nov 2000 10:07:41 To : All Subject : Re: Чтение текстового файла. -------------------------------------------------------------------------------- On Mon, 20 Nov 2000 15:07:12 +0300, Tarasov Sergej <tarasov@pmi.lv> wrote: >Mon Nov 20 2000 14:05, Kozachenko Alexey wrote to All: > > KA> From: "Kozachenko Alexey" <alexey@infor.ru> > > >> Такая задачка. Есть несколько файлов со словами, каждое слово в новой > >> строке, все отсортированы. Hеобходимо слить это дело в один файл. > >> Требуется оптимизация по расходу памяти, так что читать все сразу > >> не получается. Hо и о скорости не забывать. > >> > >> 1) Как это удобнее сделать? > > KA> Я бы сделал так: считал все файлы со словами в один массив, > KA> массив отсортировал и записал в нужный файл. > >Всего парой строк выше написано: оптимизация по расходу памяти. >Кроме того, это только часть задачи, с которой у меня проблемы >возникли. Паралельно читаются еще данные из других файлов и необходимо >именно сливать массивы, поскольку каждому слову соответствует >блок бинарных данных в другом файле. ВСЕ СРАЗУ в память может >не влезть. > > >> 2) ....Я нашел то место, где происходит сбой. Там все нормально, обычные > >> буквы, затем "0D 0A" и дальше буквы. Если читать только этот файл, то > >> ...... > > KA> 0D 0A = chr(13).char(10) - перевод строки и возврат каретки > > KA> С уважением, Козаченко Алексей. > >Спасибо за подсказку. Я это привел дял тех людей, которые могли бы >спросить :"А файл точно текстовый и неповрежденный?" > Может так? open FILE, 'sort file1 file2|'; while (<FILE>) { print; }; -- Best regards, YAnother --- ifmail v.2.15dev5 * Origin: ROSTELECOM TCMS-14 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/10720f1d2cc1d.html, оценка из 5, голосов 10
|