Главная страница
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.007 c
1-80475
kronos
2002-03-12 13:44
2002.03.25
Как получить текущую дату???


3-80446
dr.Flex
2002-02-27 21:11
2002.03.25
BDE 5.2 MSI Merge Module, как же эту прелесть с инсталить


3-80386
ava
2002-02-25 23:05
2002.03.25
В чем ошибка


6-80642
otari
2002-01-09 22:20
2002.03.25
можно ли менять ip через прог?


7-80711
Andrey196
2001-12-23 20:06
2002.03.25
Как программно поменять разрешение экрана