![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
![]()
Приветствую. Есть txt файл с содержимым
Код:
![]() |
![]() |
![]() |
![]() |
#2 | |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]() Цитата:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
по сути Саша прав.
Берите TStringList, грузите весь свой текстовый файл в этот объект методом LOadFromFile, сортируйте строки (любым удобным методом, например, обменами). Сохраняйте полученный список методом SaveToFile профит. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
![]()
А что за обмены?
![]() Последний раз редактировалось bakanaev; 15.11.2012 в 09:53. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
[url=http://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8 B_%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1 %80%D0%BE%D0%B2%D0%BA%D0%B8#.D0.A1. D0.BF.D0.B8.D1.81.D0.BE.D0.BA_.D0.B 0.D0.BB.D0.B3.D0.BE.D1.80.D0.B8.D1. 82.D0.BC.D0.BE.D0.B2_.D1.81.D0.BE.D 1.80.D1.82.D0.B8.D1.80.D0.BE.D0.B2. D0.BA.D0.B8]Алгоритм сортировки (Список алгоритмов сортировки)
я имел в виду простейшим метод сортировки Сортировка пузырьком: Цитата:
применительно к данному вопросу и TStringList, Вам нужно написать функцию, которая возвращает ДАТУ (или, хотя бы строчку вида YYYYMMDD) из строки (методом парсинга строки, выделения даты) дальше пишете примерно так: Код:
всё. список отсортирован! Последний раз редактировалось Serge_Bliznykov; 15.11.2012 в 10:42. |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
![]()
А, вон вы про что)) Ну я в университете проходил этот метод)) Давно конечно было. Спасибо что напомнили)!
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
А вот еще простенький вариант (сортировку отдаем TStrings):
Код:
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Прик, ну да, +1!
единственное, я бы Sorted := true не делал, а вызвал метод .Sort после добавления всех необходимых данных. Мне кажется (возможно, ошибочно!) что так будет быстрее, чем заставлять при добавлении каждого объекта сортировать список.. Последний раз редактировалось Serge_Bliznykov; 15.11.2012 в 11:17. |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 03.10.2013
Сообщений: 2
|
![]()
в последнем варианте будет ошибка, если в SLD даты для сортировки окажутся одинаковыми, к примеру совпадут в разных строках. Устранить ошибку поможет перенос строки: SLD.Sorted := True; в место после цикла создания объектов:
SLD.AddObject....... end; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка по дате | Farrel | SQL, базы данных | 2 | 06.05.2011 18:05 |
Сортировка по Дате | amator_roma | БД в Delphi | 1 | 12.11.2010 13:44 |
Сортировка по дате | Lerein | Microsoft Office Access | 1 | 25.09.2010 21:10 |
Сортировка БД по дате создания | NuR1k | БД в Delphi | 7 | 24.08.2010 16:06 |
Сортировка по дате. | TheForever | БД в Delphi | 2 | 23.03.2010 19:54 |