![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Попытка чтения динамического массива из файла приводит к ошибке. [D6, WinXP]
Ji © (2005-02-19 17:42:00)Код (см. ниже) приводит к ошибке в процессе выполнения.
ПОчему? Как обойти?
var
a: array of Byte;
f: file of Byte;
i: integer;
begin
SetLength(a,10);
BlockRead(f,a,10,i);
end;
p.s. использовать a: array[0..9] of Byte - не оч. удобно, хотя в этом случае ошибки не возникает.
Anatoly Podgoretsky (2005-02-19 17:46:00) [1]Пишешь в переменную размером в 4 байта, соответсвенно есши пишешь более 4 байт, то портишь близлежащую память.
Юрий Зотов (2005-02-19 17:45:00) [2]BlockRead(f, a [0], 10, i);