Знатоки Delphi, подскажите пожалуйста.

AndyOld 05.03.2004 - 10:37 | Есть текстовый файл, приблизительно такого вида: Кошка: Мурка Собака: Чурка Крокодил: Гена .............. Чебурашка: Пионер Причем список как правило из 5-7 пунктов. Имена меняются только у кошки и собаки, но меняется и их положение в списке. Как универсально искать имена кошки и собаки? Имена могут идти не по порядку :0(. Есть ли решение?
ИгорьК 1 - 05.03.2004 - 10:47 | грузишь все это в TStringList, меняешь ":" на "=" и получаешь var MyStrings: TStringList; CatName: String; ... CatName:=MyStringList.Value('Кошка');
Bronya 2 - 05.03.2004 - 10:49 | Сделай типизированный массив с типом в 2 поля Загрузи в него список и ищи в цикле по первому полю
AndyOld 3 - 05.03.2004 - 11:12 | Беда -то в том что таких файлов 10 000 штук. :0(
ИгорьК 4 - 05.03.2004 - 14:39 | ну загрузи в базу и делай что хош
Kabbalah 5 - 05.03.2004 - 14:57 | Игорь дело говорит! (4) Если файлов уже много нужно их в базу в любую и ..... SELECT Name FROM InfoTable WHERE Type = "Кошка" GROUP BY Name ORDER BY Name ..... Или нужно делать перебор файлов Цикл по каталогу файлов На каждый файл MyStrings := TStringList.Create(); и дальше как в (1)
AndyOld 6 - 05.03.2004 - 15:35 | 2Kabbalah Мне как раз нужен перебор, но вот теперь маюсь как : на = менять, мне надо на основе полученных данных создать папки и в них еще эти файлы скопировать :0(, ЗАСАДА полная
UE 7 - 05.03.2004 - 15:43 | Если есть возможность реализовывать задачу не перле, лучше его использовать. Для подобных задач перл просто незаменим ;)
Bronya 8 - 05.03.2004 - 16:53 | AndyOld Хочешь я тебе на PHP напишу - качай и ставь интерпритатор...
AndyOld 9 - 05.03.2004 - 16:57 | 2Bronya Спасибище большое, конечно, но буду сам мучить на выходных, т.к. я так чувствую, что это не последняя засада, так что надо самому разобраться что к чему.
KZ64 10 - 05.03.2004 - 17:18 | надо бы через ole-автоматы пропустить... там шот было с обработкой Ж)))
KZ64 11 - 05.03.2004 - 17:23 | 2AndyOld - если серъёзно, то раскажи суть всей задачи..
AndyOld 12 - 05.03.2004 - 17:33 | 2KZ64 Дык вроде рассказал уже. Проще говоря в в файле надо найти Кошка: Мурка Собака: Чурка причем они всегда в разных местах и не факт что Мурка и Чурка, вот эти изменения и надо считывать. Т.е. Кошка и собака есть всегда , а имена разные.
KZ64 13 - 05.03.2004 - 17:40 | 1. Как у тебя разделяются значения (Мурка) переменных (Кошка) для их отличия от всего остального (т.е. как понять, какой длины это значение) и как разделяются собственно сами выражения Кошка: Мурка (может просто \n ?) 2. Что ты подразумеваешь под словом "универсально" ?
VaS 14 - 05.03.2004 - 17:45 | Если файлы большие (> рамы), нужно применить мемори мэппинг, перемещая относительно небольшое окно и ища в нем любым нормальным алгоритмом наименования и читая значения до LF-а. Если небольшие - грузим целиком в строку и ищем Pos()-ом или RegExp-ом.
AndyOld 15 - 05.03.2004 - 17:45 | 2KZ64 1.Длина значений всегда разная. Кошка: Просто Серая Кошка: Зеленая 2.Это можно опустить, если решить первое - будет применимо ко всем типичным файлам.
AndyOld 16 - 05.03.2004 - 17:47 | 2VaS Файлы маленькие. Так и проблема у меня в том, чтоб найти эту мурку и считать ее значениу после ":".
KZ64 17 - 05.03.2004 - 17:49 | давай icq, а то нафлеймим тут...
AndyOld 18 - 05.03.2004 - 17:51 | 2KZ64 82590476
UE 19 - 05.03.2004 - 17:57 | и все равно перловка рулит :)))
AndyOld 20 - 05.03.2004 - 18:14 | 2UE :0) Базара нет
UE 21 - 05.03.2004 - 18:17 | Забавно, что задачка по сути простая, а варианты решения были предложены настолько разнообразные: от БД до перла с PHP :)))
AndyOld 22 - 05.03.2004 - 18:20 | 2UE Не то слово, тока решения пока нету :0(, пропали,словом, выходные.
AndyOld 23 - 05.03.2004 - 18:22 | Зато есть шанс углубиться в теорию.
AndyOld 24 - 06.03.2004 - 21:06 | 2ИгорьК Ну вот вроде все заработало, пошел подсказанным тобой путем. Спасибо всем!!! Круто :0)
Sabrian 25 - 09.03.2004 - 13:29 | Да-а-а-а-а....
KZ64 26 - 09.03.2004 - 18:19 | 2AndyOld: шо за метод оставил, еси не секрет ?

>>