C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
пишу конвертер
** BlastOff
Отправлено: 09.02.2006, 13:48


Не зарегистрирован







Надо написать конвертер текстовых файлов из одного формата в другой. Только текстовый файл содержит данные. Необходимо осуществлять поиск по тексту, находить данные по шаблонам, изменять их и переписывать в другой файл.
Например:
Polyline
Coord=(100,100),(200,200),(300,300)
Color=3
Type=Bold
End-Polyline

надо перегнать в:
Line 100,100;200,200;300,300
Brush 3
Pen Bold

Как или при помощи чего лучше это сделать так, чтобы не сильно заморачиваться с поиском в тексте?
AVC
Отправлено: 09.02.2006, 14:02


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE

Как или при помощи чего лучше это сделать так, чтобы не сильно заморачиваться с поиском в тексте?

Рукам
При помощи Builder (раз уж вы тут smile.gif )
Не заморачиватьсы не выйдет.

Возможный алгоритм (я, наверное, Америку не открою)
Начинам разбор строки
Читаем первое слово (последовательность сиволов без пробелов и спец.символов внутри)
Если равно
Polyline — пропустить
Coord — вызвать разбор остатка строки — ожидаем пары чисел разделенных чем-то
Color — ожидаем одн число
Type — ожидаем текс
и т.д.
Информация проанализирована и сохранен гдето в памяти — записать строку в новом формате.

А еще алгоритм, я думаю, можно реализовать с помощью регулярных выражений.

Вернуться в Вопросы программирования в C++Builder