Работа с нетипизированными файлами
Есть файл в котором записана, например, информация о пользователе, он имеет такую структуру (тоже например):
Short - флаг указывающий на то что далее идет блок данных, содержащий информацию о юзере
L - размер поля "имя", опираясь на его значение считываем определенное количество идущих впереди байт
<имя>
Как работать с подобными файлами? Можно ли в данном случае применить составной тип данных, те что-то вроде этого:
type users = record
ui: smallint;
ns: longint;
name: array of byte; //значит нужен динамический массив, размер которого определяется полем ns???
end;
возможно как-то использовать в записи дин. массив, или может указатель на него?
Как вобще лучше работать с подобными файлами?
PS сори, если где ступил
|