![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| TrippDian |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 22.10.2006 Репутация: нет Всего: нет |
У меня есть файл, к примеру temp.txt, в нем изначально не извесно сколько строк. Предпоследнюю строку мне нужно прочитать, она вот такого вида - "2006-11-17;17:51:30;-1,0" (без кавычек строка естественно). Мне нужно дату из строки (2006-11-17) присвоить переменной day, время(17:51:30) присвоить переменной curtime, -1 присвоить переменной temp, и 0 присвоить переменной full.
|
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Ну, дык, сначала прочитай этот текст в стринг, а потом шамань над ним и разделяй на другие переменные. В чем трудность-то??
Это сообщение отредактировал(а) Sunvas - 17.11.2006, 14:15 -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| Matematik |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1027 Регистрация: 11.3.2006 Репутация: 17 Всего: 50 |
В чем затруднение?
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Вообще для преобразования в дату и время можно воспользоваться StrToDate и StrToTime.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Вот такая процедура получается для парсинга твоей строки
А вот пример её работы
Добавлено @ 15:22 P.P.S. Я не стал дробить дату и время на 2 переменные, т.к. в TDateTime хранится и то и другое. Добавлено @ 15:24 P.P.P.S. Файл большой? Если нет, то грузи его в стринглист и бери предпоследнюю строку. Если десятки и более мегабайт, то могу набросать ещё и код,который читает не весь файл, а только хвост. |
||||
|
|||||
| TrippDian |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 22.10.2006 Репутация: нет Всего: нет |
Snowy огромный респект тебе за помощь! Файл маленький, меняется динамически и там практически всегда порядком 10-12 строк. А как через стринглист последнюю строчку взять ?
|
|||
|
||||
| Elfebet |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 545 Регистрация: 15.5.2006 Где: Украина. Запорожь е. Репутация: 2 Всего: 14 |
-------------------- Программист не должен всё знать... он должен знать где можно посмотреть |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Только list[list.Count-2]
|
|||
|
||||
| NaumLeNet |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 10.12.2005 Репутация: нет Всего: нет |
почему -2? )) последняя строка будет именно
|
||||
|
|||||
| Snowy |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Ой. Я прочитал, что нужна предпоследняя.
И как умудрился...
Простой случай:
C защитой от различных региональных настроек так:
|
||||||
|
|||||||
| TrippDian |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 22.10.2006 Репутация: нет Всего: нет |
Огромное спасибо вам за помощь =)
Жалко + к репутации добавить не могу, но за мной должок, 100 постов наберу, добавлю =))))) |
|||
|
||||
| cannibale |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 15.10.2008 Репутация: нет Всего: нет |
весь мозг сломал с этими строками.
на PHP все гораздо проще. но все равно спасибо за пост Это сообщение отредактировал(а) cannibale - 29.10.2008, 15:07 |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Так и было в первом посте:
а потом все вдруг переколбасилось -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 1 Всего: 20 |
никто не отменял regexp в delphi -------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
За счет регулярок? Так тут тоже есть ;) А еще в Delphi куча полезных инструментов для строк, например, тот-же TStringList. -------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |