Механизм использования записи с вариантной частью
Количество байтов, выделяемых компилятором под запись с вариантной частью, определяется самым "длинным" ее вариантом. Более "короткие" наборы полей из других вариантов занимают лишь некоторую часть выделяемой памяти.
В приведенном выше примере самым "длинным" является вариант ‘b’: для него требуется 23 байта (21 байт для строки и 2 байта для целого числа). Для вариантов ‘n’ и ‘m’ требуется 4 и 5 байт соответственно (см. таблицу).
name, publisher
|
item
|
Вариантная часть
|
...
|
‘b’
|
author
|
year
|
...
|
‘n’
|
data
|
|
...
|
‘m’
|
year
|
month
|
number
|
...
|
‘b’
|
author
|
year
|
Бинарные файлы. Использование таблиц с разнотипными полями. Работа с бинарными файлами
Бинарные файлы хранят информацию в том виде, в каком она представлена в памяти компьютера, и потому неудобны для человека. Заглянув в такой файл, невозможно понять, что в нем записано; его нельзя создавать или исправлять вручную - в каком-нибудь текстовом редакторе - и т.п. Однако все эти неудобства компенсируются скоростью работы с данными.
Кроме того, текстовые файлы относятся к структурам последовательного доступа, а бинарные - прямого. Это означает, что в любой момент времени можно обратиться к любому, а не только к текущему элементу бинарного файла.
Достарыңызбен бөлісу: |