Array of record в файл

Есть такая вещь:
ddd : array [1..512] of recorda : string;b : TList of string;c : integer;end;
Как это дело наиболее компактно записать в файл?
5 ответов

arcsupport, TList of string это что? Не припоминаю такой конструкции.


Компактно - это как? Маленький размер выходного файла или кода немного?Если первое, xml\json\etc в gzip - универсально и файлик маленький.Второе не получится с такой структурой
recorda : string;b : TList of string;c : integer;end;
Со string в записи придется извращаться.
TList of string это что? Не припоминаю такой конструкции. 
Аналогично.


Со string в записи придется извращаться.
Под извращением понимается объявление строковой переменной заданной длины:
a: string[32];
Фиксированная длина строки нужна, чтобы определить размер сохраняемой/считываемой записи


amsoft
Под извращением понимается объявление строковой переменной заданной длины:
Подойдет ли фикс. длина автору?


образец сохранения записи в файл:
varMyRec: record       s1: string[8];       s2: string[32];       end;NewFile: TFileStream;...NewFile := TFileStream.Create(<имя файла>,fmCreate);NewFile.Position := 0;NewFile.WriteBuffer(MyRec,SizeOf(MyRec));NewFile.Free;
Это образец сохранения одной записи в файл. Если у тебя массив таких записей, то просто пробегай в цикле по массиву и сохраняй так каждый элемент.