Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Kopyta

Страницы: [1]
1
Perl / Нужна помощь в разборе строки!
« : 23 Августа 2005, 10:05:52 »
vladsu
Спасибо за ссылку, по возможности посмотрю...

arto
Спасибо за пример, правда не sysread... но тем не менее спасибо :)

Ivan Kolesnikov
Интересный вариант. У меня определенно хуже :)
Решил путём функций substr, unpack и открытием файла для записи в цикле. Немножко громоздко, но как грабли.

P.S. Небольшая неточность по Вашему примеру. В результате исполнения кода, в файл будут записаны строки без первых трех байтов, а надо бы с ними.

всем
Спасибо за то, что прочитали и привели свои примеры. Буду думать над улучшением производительности... Вообще-то решений, оказывается много. Если у кого ёще есть мысли - пишите. С позволения модератора, пускай тема будет открыта.

2
Perl / Нужна помощь в разборе строки!
« : 22 Августа 2005, 12:00:50 »
ondr

Спасибо за совет. Я не хочу, что бы мне всё написали. Хочу сделать это САМ. С Perl-ом сталкивался поверхностно и вот сейчас есть необходимость написать свой parser на Perl-е. Мне хотя бы \'ниточку\' что бы мысли направить в нужном направлении...
Вышеизложенную задачу я решил, но мне думается несколько \'коряво\', а хочется более приятное и маленькое решение. Вот и спрашиваю варианты решения. Может у кого-то есть свои мысли...

3
Perl / Нужна помощь в разборе строки!
« : 22 Августа 2005, 09:34:31 »
arto

Очень остроумно... Рад за Ваше чувство юмора. Люди желающие помочь - помогают.
Ясно же спросил Вас, как эту функцию реализовать в моём примере на практике.

4
Perl / Нужна помощь в разборе строки!
« : 19 Августа 2005, 09:09:47 »
arto
На примере можно показать?

5
Perl / Нужна помощь в разборе строки!
« : 18 Августа 2005, 16:26:01 »
Есть текстовый файл, куда пишется статистика и который необходимо разобрать построчно. Трудность в том, что все записи в одной строке без какого-либо разделителя…
Длина каждой записи от 50 до 350 байт. По первым 3 байтам можно определить тип записи и длину записи (в байтах).
В теории представляется такой цикл:
1. Читаются первые три байта, по ним определяется длина записи (тип записи и длину записи берём из ассоциативного массива).
2. Далее, после последнего байта определенной (выше) строки ставим символ новой строки.
3. Дописываем в новый файл.

В теории ясно, а вот с практикой, увы… застрял.

У кого есть варианты решения?

Страницы: [1]