Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.21;
Скачать: CL | DM;

Вниз

Тяжелый Record.   Найти похожие ветки 

 
Hexxx   (2003-04-10 23:31) [0]

В файле лежат данные вот такого вида:

NiSequenceStreamHelper=record
nodenamelength:dword;
nodename: string[namelength];
namelenght:dword;
name:string[namelength];
nodenumber:dword;
end;

Но я же не могу обьявить
nodename: string[namelength];

Есть ли способ сразу прочесть такие куски? Я не хочу заполнять запись вручную, т.е. сначала читать nodenamelength потом читать отдельно nodename исходя из nodenamelength и т.д. Можно ли как-то все сразу прочесть?


 
Palladin ©   (2003-04-11 00:01) [1]


> сначала читать nodenamelength потом читать отдельно nodename
> исходя из nodenamelength

именно так, такого типа структуры, и читают...
сначала читают длинну а потом данные...


> Можно ли как-то все сразу прочесть

можно BlockRead, TFileStream.Read

но разбивать все равное придется


 
NA ©   (2003-04-11 00:09) [2]

Типа можно ли вытащить самому самого себя из болота за свои же волосы, если я правильно понял... ;) Такой практики не имею. Зато вот о чем вспомнилось: When a record type is declared in the {$A-} state, or when the declaration includes the packed modifier, the fields of the record are not aligned, but are instead assigned consecutive offsets. The total size of such a packed record is simply the size of all the fields.


 
NA ©   (2003-04-11 00:12) [3]

блин, прогнал спросонья... решил, что ты на лишнюю длину в рекорде жалуешься :))) уффф... но о болоте все равно верно :-)


 
Anatoly Podgoretsky ©   (2003-04-11 00:16) [4]

Записи неопделенной длины, нельзя прочитать заранее, если только ты не волшебник.



Страницы: 1 вся ветка

Текущий архив: 2003.04.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-67240
softmaster
2003-04-10 19:35
2003.04.21
Округление


1-67207
tytus
2003-04-10 15:04
2003.04.21
XML


7-67573
Vladimir1
2003-02-28 09:36
2003.04.21
серийный номер утсройства...


4-67633
miska
2003-02-22 11:31
2003.04.21
Как определить раскладку клавиатуры


9-67081
Ketmar
2002-11-08 18:31
2003.04.21
OpenGL: определение того, был ил отрисован хоть один пиксел...