![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
![]()
Возникла необходимость прочитать из тестового файла определенную инфу и вынести её в мемо. Проблема в том, что бы изьят именно нужные слова и откинуть остальное.
Тестовый файл выглядит примерно так: Документ за дату 31/05/07 текст имя, текст потом всякая лабуда псевдографкики для оформления, типа таблицы. число1 число2 число3 число4 число5 число6 число7 вообщем нужно вынести отсюда толко само значение даты из строки за дату 31/05/07 имя (без запятой после него естественно) и числа1-7. Сколько мучаюсь с read, readln, ничего путного не выходит какую либо полезную инфу по этому поводу не нашел. помогоите пожалуйста, и ещё очень хотелось бы поподробнее узнать про midstr, leftstr, rightstr. Пробовал перебирать посимвольно каждую строчку но программа либо виснет на цикле, либо ничего не выводит... зы Тут это не отобразилось, строка с датой начинается с большого пробелла. Заранее спасибо. Последний раз редактировалось oleg kutkov; 08.06.2007 в 12:56. |
![]() |
![]() |
![]() |
#2 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
![]()
Здесь посмотри пример калькулятора с разбором строки
http://www.programmersforum.ru/showt...?t=4435&page=2
Life is too short, play more...
Как правильно задавать вопросы |
![]() |
![]() |
![]() |
#3 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
![]()
Не пойму почему Делфи ругается на указание элемента с определнным номером, вот например пытаюсь отыскать букву П:
readln(vip,s); if s[1]='П' then showmessage('П'); (Эта конструкция вбита в цикл до окончания файла) вылетает ошибка, типа "Акцесс виолатион" и указывает на строчку if s[1]='П' then showmessage('П'); вообще вот мой алгоритм: начинаем читать, посимвольно, строку, если находим идентификатор, указывающий, что эта строка дальше содержит нужные данные, например символ "з" означает, что далее через фиксированное число символов имеется дата(это количество сиволов вегда одинаково, т.к. файлы создаются по шаблону), далее перескакиваем через опередленное число символов и поподаем к дате, считывем символы с такого то по такой и кидаем это в мемо, переходим на следующюю строку и повторяем процедуру. Вот, что я конкретно не могу понять, как именно обращаться к конкретному элементу строки, а не просто ко всей строке, т.к. на данном этапе я могу лишь отличить пустую строку от непустой. |
![]() |
![]() |
![]() |
#4 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
![]()
Задача решена.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прочитать из файла строку | ds.Dante | Общие вопросы .NET | 22 | 03.09.2009 16:08 |
кусок кода считать не из тестового файла а из Tmemo | Stanislav | Общие вопросы Delphi | 8 | 07.01.2008 22:12 |
Загрузить текст из файла в мемо | Teen4jump | Общие вопросы Delphi | 2 | 17.08.2007 21:05 |
загрузка данных из тестового файла | gribog | БД в Delphi | 16 | 19.07.2007 15:06 |
Считать определенную строку из файла | DimkinStd | Работа с сетью в Delphi | 4 | 15.02.2007 22:30 |