Консультация № 169319
12.06.2009, 08:14
0.00 руб.
0 1 0
Здравствуйте, уважаемы эксперты.Помогите написать функцию, которая записывает в бинарный файл данные о телевизоре из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количесвто сделанных в файл записей; в следующих двух байтах размещается значение типа int определяющее количесвто пропущенных записей(заполняются нулями), далее с пропусками размещаются записи о телевизорах.
Написать функцию, которая вводит данные о телевизоре с клавиатуры в структкру типа tv и помещает ее содержимое в первый свободный промежуток(заполнен нулями) между записями в файле. Файл должен существовать. При этом между записями содержатся свободные промежутки. Привести пример программы, создающей файл с данными о телевизорах (данные вводятся из текстового файла) (6-8) записей и дополняющей этот файлодной - двумя новыми записями, вводимы с клавиауры.
Все необходимые данные для функции должны передаваться им в качестве параметров.

Обсуждение

Неизвестный
15.06.2009, 08:31
общий
Biathlonfan:
в первых двух байтах размещается значение типа int, определяющее количесвто сделанных в файл записей; в следующих двух байтах размещается значение типа int определяющее количесвто пропущенных записей(заполняются нулями), далее с пропусками размещаются записи о телевизорах.

тип int = 4 байта (max значение = 232-1, или 31+1 бита, где 1 бит знаковый).
если имеется ввиду 1 переменная типа int, в которой в первых 2 байтах пишется целое число - количество записей и во вторых 2 байтах - количество пропущенных записей, то это другое. значение там будет для обоих чисел 16 битное.
Или, требуется определить 2 16-битных поля (целочисленные, для количества это должен быть беззнаковый тип).
"Записи о телевизорах" - что они представляют собой?
Если это структура (запись о телевизоре) входящая как множество в структуру управления этими записями ( в которой и находится количество записей, и количество пропущенных).

В общем, не очень понятно.
Форма ответа