![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Имеется текстовый файл типа:
Дата: 15.04.2012 Время: 14:19:19 ФИО: Лебедев Валерий Викторович Тел: 89224587623 e-mail: lebedev@mail.ru Адрес ул.Химиков д-2 Вид работы: Канализация Поставщики: ООО Мегополис ------------------------------------------------ Дата: 15.04.2012 Время: 14:21:45 ФИО: Чеботарева Жанна Владимировна Тел: 89224572369 e-mail: anna@mail.ru Адрес ул.Набережная д-5 кв-1 Вид работы: Газификация Вид работы: Сантехника Поставщики: ООО АНН ------------------------------------------------ И такой тупой вопрос, как отсортировать этот файл по дате, или по фамилии? |
|
#2
|
|||
|
|||
|
А почему не хотите завести базу данных?
|
|
#3
|
|||
|
|||
|
Есть вариант все эти данные разбивать в несколько списков. Искать ключевое слово 'Дата: ' после него считывать необходимое число символов, искать следующее контрольное слово, считавть в то же порядковое поле другого списка, и только потом все это уже упорядочивать.
|
|
#4
|
||||
|
||||
|
1 вариант: Делаешь класс или запись которая описывает твою структуру, читаешь файл в массив и сортируешь его. И потом результат выводишь в файл
2 вариант: Как уже посоветовали пихаешь все в базу и сортируешь как душе угодно |
|
#5
|
||||
|
||||
|
я бы загнал этот файл в Excel и его средствами отсортировал. потом бы в прежний вид вернул. каждый фрагмент - одна строка...
|
|
#6
|
||||
|
||||
|
Цитата:
|
|
#7
|
||||
|
||||
|
Замечательная идея, если ещё учесть, что Excel может быть не установлен.
![]() |
|
#9
|
||||
|
||||
|
Цитата:
![]() |
|
#10
|
||||
|
||||
|
на самом деле чтобы отсортировать такой файл ничего программировать вовсе не нужно:
-открываем текстовый файл в Microsoft Word -делаем замену ^p на ^t -делаем замену Дата на ^pДата -сохраняем в текстовый файл -открываем в Microsoft Excel текстовый файл с разделителем табуляция -сортируем по столбцу А -сохраняем -открываем в Microsoft Word -делаем замену ^t на ^p -сохраняем ![]() |