![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте, товарищи!
Такая проблема: есть текстовый файл (на самом деле это log-файл), состоящий из 10 тыс. строк одного формата. Нужно их отсортировать и записать в новый файл (сортировка по дате, дата записывается в начале строки в следующем формате: 12-Sep-2007 15:13:55). Собственно, формат строки не важен, главное подскажите, как это хоть теоретически можно решить? ![]() |
|
#2
|
||||
|
||||
|
Читай файл в TStringList, ему переопределяй метод CustomSort. Даты преобразовывай из строки в TDateTime и сравнивай
В справке почитай про TStringList.CustomSort там все доходчиво написано. |
|
#3
|
|||
|
|||
|
См. мой ответ в http://www.delphisources.ru/forum/showthread.php?t=1956
Метод сортировки действительно надо переопределить, т.к. названия месяцев не по алфавиту (или делать лог-файл, чтобы месяцы были числа 01-12). И порядок должен быть Год-Месяц-День. Последний раз редактировалось AlexSku, 21.01.2008 в 12:05. |
|
#4
|
|||
|
|||
|
Огромное спасибо! Сейчас попробую.
![]() |