alexey_sigida
@alexey_sigida

Формирование из входного двоичного файла сортированоой коллекции структур с двумя полями?

Формирование из входного двоичного файла сортированоой коллекции структур с двумя полями (char[8],short).
У меня есть двоичный файл. Как пройтись по нему,подсчитать количество элементов? И как записать в нужные поля?
  • Вопрос задан
  • 188 просмотров
Решения вопроса 2
@vilgeforce
Раздолбай и программист
Определяете размер структуры, вычисляете число структур в файле. Читаете данные, раскидываете по полям через memcpy, например.
Ответ написан
Nipheris
@Nipheris Куратор тега C++
Потоки и ввод/вывод в стандартной библиотеке C++:
en.cppreference.com/w/cpp/io

Если у вас уникальные ключи у структур, и не очень много их, юзаете для хранения вот это (реализовав компаратор):
en.cppreference.com/w/cpp/container/set
Если неуникальные или очень много, берете связный список и поддерживаете сортированность, вставляя в нужное место списка:
en.cppreference.com/w/cpp/container/list - список
https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%80%D... - сортировка

Проходиться и по сету и по списку можно итераторами, количество элементов вернет метод size().

Если вам что-то осталось непонятным, допишите. Если вам ничего не понятно, советую начать с изучения языка C++.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы