Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];

Вниз

Тяжелый 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
1-67297
Карелин Артем
2003-04-11 07:36
2003.04.21
Оптимальное хранение StringList в памяти.


3-67153
Денис
2003-04-03 11:54
2003.04.21
Забавная ошибка


4-67639
NikotiN
2003-02-24 14:27
2003.04.21
как перехватить сообщение на открытие файла


11-67189
VZ Alexandr
2002-07-10 05:29
2003.04.21
Abort


14-67564
Евгения
2003-04-04 21:48
2003.04.21
Описание проекта??!!??





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский