|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
|
Разработать программу управление двоичными файлами с записями фиксированной длины(структура и работа с ней)10.11.2022, 03:17. Показов 4440. Ответов 62
Приветствую всех. Очередное задание, над которым я буду биться не покладая рук несколько дней.
![]() Как обычно от всех читающих рад буду получить любое пояснение / видение / список литературы и полезные ссылки / код / алгоритм к моему заданию, а так же пожелания удачи и терпения ![]() Для начала прикладываю требования из методички, которым постараюсь следовать. Общие требования: файл состоит из записей определенной структуры, согласно варианту. Записи имеют ключ, уникальный в пределах файла. Требования к подготовке и выполнению задания 1. Разработать структуру записи двоичного файла согласно варианту задания. 2. Подготовить тестовые данные в текстовом файле с кодировкой ASCII, в соответствии со структурой записи варианта. При открытии файла выполнить контроль его существования и открытия. Примечание. Реализация операций по чтению данных из файла будет проще, если значение для каждого поля записи размещать на отдельной строке текстового редактора. 3. Имя файла вводит пользователь. 4. При открытии файла обеспечить контроль существования и открытия файла. 5. При применении механизма прямого доступа к записи файла выполнить контроль присутствия записи с заданным номером в файле. 6. Разработать функции для выполнения операций:
8. Разработать приложение, демонстрирующее выполнение всех операций, подключив к нему модуль с функциями. 9. Выполнить тестирование приложения, продемонстрировав выполнение всех операций. То, что указано в задании 6 важно. Я обязательно напишу каждую функцию, но пока постараюсь сосредоточиться на основном задании и начну с него. Дабы не усложнять жизнь и кидать сюда код, я всё буду делать в одном файле, потом разнесу и через switch case сделаю минюшку, чтобы удобно всё это тестить. Само же задание(основная функция) звучит так: Структура записи: Учет техосмотра автомобилей. Структура записи об автомобиле: Номер (код региона, цифровой код, буквенный код), Модель, Цвет, Сведения о владельце (Фамилия, Имя, Адрес), дата последнего техосмотра. Доп. Операция: 1. Заменить дату техосмотра у автомобиля с заданным номером на новую дату. 2. Сформировать список авто одной модели, прошедших техосмотр в заданную дату. P.S Пока не могу задать какого-то конкретного вопроса, а просить чтобы растолковали что там вообще в условии написано как-то неловко (хотя я был бы рад). В общем буду писать конкретные вопросы как только смогу их составить. Пока же рад любой информации по теме. Главное — не сдать, а разобраться. Сейчас же постараюсь дойти хотя бы до какой-то части этого процесса. Начну, видимо со структуры и работы с ней. Надеюсь на твоё понимание, дорогой читатель)))
0
|
|
| 10.11.2022, 03:17 | |
|
Ответы с готовыми решениями:
62
Работа с двоичными файлами: слова заданной длины Создать текстовый файл с записями фиксированной длины. |
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
||||||||
| 13.11.2022, 18:38 [ТС] | ||||||||
|
Добавлено через 2 минуты
Приступаю ко второй функции ![]() Добавлено через 54 секунды И функцию смены даты всё же void сделаю. По смыслу лучше походит
0
|
||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||||
| 13.11.2022, 18:41 | ||||||||
|
Так покажите как это задание решали "деды". Интересно же.
Все изменения с carBuf после выхода из функции не применяться к car. Передавайте "Машины" по ссылке. И работайте с ее полями.
1
|
||||||||
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
|
| 13.11.2022, 18:42 [ТС] | |
|
А. То есть мы исходную структуру меняем. Я немного по-другому условие понял
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 13.11.2022, 18:43 | |
|
И не data, а все же date, если это означает Дата
0
|
|
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
|||||||
| 13.11.2022, 19:29 [ТС] | |||||||
|
А вот касаемо второго задания "Сформировать список авто одной модели, прошедших техосмотр в заданную дату". Я должен сделать массив наших структур изначально, чтобы потом уже по нему выборку сделать?
Добавлено через 1 минуту ![]() Добавлено через 43 минуты Попробовал я сделать такой цикл, но опять что-то пошло не так
0
|
|||||||
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
|
| 15.11.2022, 19:01 [ТС] | |
|
Ну собственно с этим я и застрял по сей день
0
|
|
|
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,751
|
||
| 15.11.2022, 21:17 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
|
| 15.11.2022, 21:25 [ТС] | |
|
Я писал, что делаю основное задание. То, что упомянули вы у всех общее. Не составит труда взять у кого-нибудь, чтобы сдать. Сейчас мне надо разобраться с заданием по моему варианту. То, как сделать остальные я всегда смогу посмотреть и разобраться. Это не так сложно.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 15.11.2022, 23:02 | ||
|
Что на такое можно ответить, ничего.
0
|
||
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
||||||
| 15.11.2022, 23:43 [ТС] | ||||||
|
Добил прогу. Она компилируется. Но почему-то выводит крокозябры такого вида:
0 Dе/☺?о♥zШЦ?↔▲ ♦ z¶и/☺☺/☺↔ ►∟й/☺? lк/☺ШTщy?к/☺0dрy?TщyШTщy?к/☺р-цyяяяя?к/☺>крy"cЫJ?к/☺?к☺☺┐к/☺►-цyяяяяёк/☺ымрy▬cЫJ?Tщy☺ Вот сам код в последней его инстанции
0
|
||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||
| 15.11.2022, 23:49 | ||||||
|
daniil_novel, положи (под спойлер) структуры.
Я ничего не понимаю, что у вас там происходит и почему. То есть вообще ничего.
0
|
||||||
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
|
| 15.11.2022, 23:58 [ТС] | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 16.11.2022, 00:05 | ||
![]() Добавлено через 4 минуты Не помню, что бы я решал такие задачи, такими примитивными средствами. Либо память плохая.
0
|
||
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
||
| 16.11.2022, 00:13 [ТС] | ||
|
Ну все тогда
printf("функция не работает, программист застрелилс.............................. .."); Добавлено через 2 минуты Добавлено через 1 минуту Чем больше общих и вообще различных советов по теме, тем лучше. Как минимум я теперь знаю такие офигенные функции, как seek, sekp, strcmp, strcpy Добавлено через 3 минуты Да и даже в своём решении функция generateListCar уже подгоняет условие под себя. В условии было сказано "Сформировать список авто одной модели, прошедших техосмотр в заданную дату" Но при этом моя функция принимает и модель и дату. По-правильному же сначала мы должны составлять список авто, которые прошли техосмотр в заданную дату, а находить одинаковые машины
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 16.11.2022, 00:19 | ||
|
Для работы с неопределенным количеством данных, очень удобно работать с динамическими структурами данных.
Такими как : последовательные : vector, list, stack, очереди ассоциативные, set, map, хеш-таблицы, наверное, очередь по приоритетам. Есть два варианта : 1. Научится использовать vector, с ним такие задачи пойдут как по маслу. 2. Более низкий уровень, как сейчас, только на динамических массивах. При этом все операции выборки, поиска, будут возвращать лишь указатели/индексы на элементы из базы(массива)/файла. На какой вариант показать пример ? И еще раз, покажите структуры (Car и так далее), для теста. Добавлено через 1 минуту ![]() Одной модели ? Какой ? Естественно что вы включили и модель в фильтр поиска.
0
|
||
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
|||||||||
| 16.11.2022, 00:25 [ТС] | |||||||||
![]() Добавлено через 1 минуту
0
|
|||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 16.11.2022, 00:28 | ||
|
Напишу пока на векторе, если что завтра сделаем и на указателях.
0
|
||
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
|
| 16.11.2022, 00:45 [ТС] | |
|
Иисус, ты ли это?
Добавлено через 40 секунд
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 16.11.2022, 00:46 | |
|
Что то, явно пошло не так
![]() Мне легче сделать метод для бинарной записи нормальной структуры, чем вот это вот все ...
0
|
|
|
1 / 1 / 0
Регистрация: 19.03.2022
Сообщений: 99
|
|
| 16.11.2022, 00:58 [ТС] | |
|
А, ой
Добавлено через 1 минуту Ну сделайте как считаете правильным. Я дальше уже подстроюсь, изучу что есть и попробую продолжить
0
|
|
| 16.11.2022, 00:58 | |
|
Разработать программу на основе классов для определения одномерных массивов строк фиксированной длины Разработать программу на основе классов для определения одномерных массивов строк фиксированной длины Работа с двоичными файлами Работа с двоичными файлами Работа с двоичными файлами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|