2 / 2 / 2
Регистрация: 22.10.2016
Сообщений: 24
|
|
1 | |
Отсортировать информацию в файле14.01.2017, 17:03. Показов 654. Ответов 5
Метки нет (Все метки)
Всем привет. Такая проблема - допустим есть txt файл с информацией пациентов, по типу:
||||Pacient|||| name: Alexei surname: Magarean mobile: 000-000-000 email: somemail@mail.ru procedure: E Date: 13/01/2017 time: 14:30 вопрос в том, как можно отсортировать этих пациентов, допустим в отдельный отсортированный по дате и по времени файл? И что бы при каждом запуске программы, добавленный пациент сразу добавлялся во второй файл уже отсортированным? Буду благодарен за помощь.
0
|
14.01.2017, 17:03 | |
Ответы с готовыми решениями:
5
Отсортировать информацию в файле Отсортировать информацию по подразделениям по возрастанию года основания Нужно отсортировать информацию Отсортировать массив записей, содержащих информацию турнире по футболу. |
6 / 6 / 8
Регистрация: 25.10.2016
Сообщений: 22
|
|
14.01.2017, 19:12 | 2 |
Если с помощью STL, то:
1.Определяем класс Пациент 2.Определяем функцию сравнения для объектов типа Пациент (сравниваем 2 объекта по дате-времени) 3.Создаем вектор или множество(set) пациентов и считываем из файла в контейнер 4.Работаем с контейнером (добавляем или удаляем пациентов) 5.Если наш контейнер вектор, применяем алгоритм sort 6.Записываем содержимое контейнера в файл Если нужно поконкретнее, пишите.
1
|
2 / 2 / 2
Регистрация: 22.10.2016
Сообщений: 24
|
|
15.01.2017, 10:05 [ТС] | 3 |
С контейнерами как то работал, посмотрю свои конспекты, то есть нужно создать контейнер класса и работать с ним? И можете ли вы расписать подробнее 3 пункт?
Добавлено через 1 минуту Про STL практически ничего не знаю.
0
|
6 / 6 / 8
Регистрация: 25.10.2016
Сообщений: 22
|
|||||||||||
16.01.2017, 15:52 | 4 | ||||||||||
Можно для вашего класса Пациент перегрузить операторы сдвига << и >>, чтобы они идентично один другому считывали и записывали в файл, например:
Да и еще, записи желательно вести в виде реестра, то-есть одна строчка на одного пациента. Сначала в файле делаем шапку, то бишь поля: Имя, фамилия, ... а ниже уже информация объектов, как таблица. Файл будет компактнее, симпатичнее, и считывать-записывать его легче.
1
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
16.01.2017, 16:06 | 5 |
Считать в контейнер
Отсортировать Записать в файл А вот это уже не выйдет. Надо сначала считать в контейнер, потом добавить в него, а при завершении программы или по команде, записать в файл.
0
|
2 / 2 / 2
Регистрация: 22.10.2016
Сообщений: 24
|
|
04.02.2017, 14:34 [ТС] | 6 |
Проблема решена, спасибо за совет насчет линейного введения данных, действительно очень удобно.
0
|
04.02.2017, 14:34 | |
04.02.2017, 14:34 | |
Помогаю со студенческими работами здесь
6
Отсортировать информацию в имеющейся таблице по столбцу, в котором есть числа Вывести информацию о файле вывод информацию о файле в Messagebox Изменить информацию о внешнем файле Получаем информацию об MP3 файле Как получить информацию о файле? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |