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

Вниз

Запись динамического массива в файл   Найти похожие ветки 

 
Artem K. ©   (2002-03-12 10:38) [0]

Здравствуйте, Мастера.
Имется запись, например:

type
r=record
a:array of string[30];
b:array of double;
end;
var
f:file of r;
p:r;

...
setlength(p.a,10);
setlength(p.b,20);
...
// Заполнение массивов данными
...
assignfile(f,"filename.ext");
rewrite(f);
write(f,p);
closefile(f);
...
Но при компиляции выдаётся ошибка:
Type "r" needs finalization - not allowed in file type

Подскажите как сохранить в файл запись с полями типа динамический массив.


 
Alx2 ©   (2002-03-12 10:41) [1]

Используй бинарные файли или потоки.
Для информации о количестве элементов в массивах заведи в recordе специальные поля.


 
Sasha9 ©   (2002-03-12 11:04) [2]

ещё можно использовать нетипизированный файл (var f:file;), только вместо read и write - blockread и blockwrite


 
Anatoly Podgoretsky ©   (2002-03-12 21:16) [3]

В файл недо записывать значения, а не массив указателей. Поэтому конструкция f:file of r; немного бессмысленна.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
1-80514
Serghei
2002-03-12 12:31
2002.03.25
Посимвольный вывод в Мемо!!!


3-80424
eds_30
2002-02-26 19:24
2002.03.25
ZEOS + mySQL


14-80681
Andrews
2002-02-12 12:03
2002.03.25
А когда у сайта день рождения?


4-80714
Dr Dredd
2001-12-02 22:30
2002.03.25
Как заморозить комп?


3-80435
Antony
2002-02-27 12:14
2002.03.25
TQuery.Prepare, сильные утечки памяти