|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.04.2023, 17:01 | #1 |
Новичок
Джуниор
Регистрация: 23.04.2023
Сообщений: 2
|
Задача на языке Си
Нужно написать программу на си
Есть массив структур, записанных в файле .txt, структура включает в себя: начальная точка маршрута, конечная точка маршрута и номер маршрута(под начало и конец маршрута выделяется 30 символов). Нужно записать эти данные в бинарный файл, упорядочив их по номеру маршрута, затем пользователь вводит в программу номер маршрута, и из бинарного файла выводится информация об этом маршруте(начальная и конечная точки маршрута). Комментарий преподавателя - "В оперативную память должна загружаться только информация о конкретном маршруте, а не весь массив структур" P.S.Писал код к предыдущему заданию, где сам пользователь вводит всю информацию в массив структур, может пригодится. Код:
8 // кол-во записей в массиве структур Москва Самара 1 // начало конец номер Волгоград Красноярск 2 Пермь Челябинск 3 Воронеж Нижний Новгород 4 Краснодар Казань 5 Омск Екатеринбург 6 Ростов-на-Дону Новосибирск 7 Уфа Москва 8 Не понимаю как это сделать, буду благодарен любым подсказкам. Последний раз редактировалось GRIMM9; 23.04.2023 в 17:05. |
23.04.2023, 21:25 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
1) Вы уже сделали ввод данных из консоли в массив. Теперь достаточно открыть текстовый файл и заменить stdin на его хэндл.
2) Ввод данных в массив надо переделать на ввод данных из текстового файла (см. пункт 1) и вывод их сразу в бинарный. Для этого не нужно массива, а достаточно одной записи. 3) Поиск данных в массиве тоже надо переделать на чтение данных из бинарного файла в одну единственную запись с остановкой при чтении искомого номера маршрута. |
23.04.2023, 23:41 | #3 | |
Новичок
Джуниор
Регистрация: 23.04.2023
Сообщений: 2
|
macomics,
Цитата:
Я понимаю зачем это делать, если записей будет много - памяти может не хватить, да и так получается компактнее в плане используемой памяти, но на этом этапе написания программы не думал об этом, а исправлять сейчас код не хочется. |
|
23.04.2023, 23:46 | #4 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Цитата:
|
|
24.04.2023, 08:12 | #5 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
Что-то в таком роде?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на языке Си | Naga | Помощь студентам | 1 | 15.01.2013 15:28 |
Задача на языке С или С++ | anna20 | Помощь студентам | 2 | 10.03.2012 23:47 |
задача на языке си | lider219 | Помощь студентам | 4 | 20.09.2010 19:54 |
Задача на языке С++ | varlonec | Помощь студентам | 11 | 16.12.2009 15:47 |