![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Масссссивы в record [D7, WinXP]
ilop © (2004-09-08 00:37:00)Кто знает как росширять масивы в record типах.
ilop (2004-09-08 03:19:00) [1]Я вижу вы ещё и психолог. Ну не надо заводиться, из-за какой то там мелочи.
Defunct (2004-09-08 03:14:00) [2]> Спасибо за унижение моего достоинства. Посмотрел бы я на тебя если бы ты писал не на своём родном языке.
Это было неминуемое следствие после вот этой фразы:
> Никуда твой Dynamic Arrays не влазит.
(Грубость это не ответ)
Здесь было показано полное нежелание решить проблему самостоятельно. В справке о Dynamic Arrays, ты бы обязательно нашел и ответ на вопрос что такое динамический массив, и ответ на вопрос как менять его размер, и даже ответ на вопрос как можно такой массив сохранить в файл.
ilop (2004-09-08 03:08:00) [3]Спасибо за понимание моей проблеммы. То есть примитивного кода не будет. Все добавления нужно контролировать самому. Спасибо это я и хотел услышать.
KilkennyCat (2004-09-08 03:03:00) [4]Ну разумеется, ошибка. Ибо если будут выполнены три записи в файл, и в каждой записи размер массива меняется, то как потом прочитать этот файл, не зная размера записи каждой?
Выходы другие искать тут надо.
Либо объявить массив достаточный для максимального варианта и смириться с пустотой минимальных, либо изменить алгоритм, либо придумать свой формат хранения данных, например, тот же рекорд, но с динмассивами, однако пишется он уже не в своего типа файл, а в обычный офбайт, и после каждой записи ставится идентификатор конца-начала записи. Кроме того, вероятно придется и внутри этого динамического типа расставлять идентификаторы записей.
ilop (2004-09-08 02:55:00) [5]Заходи на чат!!!
ilop (2004-09-08 02:53:00) [6]Спасибо за унижение моего достоинства. Посмотрел бы я на тебя если бы ты писал не на своём родном языке.
Defunct (2004-09-08 02:26:00) [7]?
TMyArray = Array of string;
TMyRecord = Record
Array1 : TMyArray;
Array2 : TMyArray;
и т.д.
End;
> Никуда твой Dynamic Arrays не влазит.
(Грубость это не ответ)
С моей стороны был резкий ответ, т.к. в вопросе продемострирована полнейшая безграмотность не только в отношении языка программирования, а также еще и обычного русского языка.
ilop (2004-09-08 01:55:00) [8]record мне нужен для сохранения всех данных в файл, а динамически массив вызывает ошибку при компиляции.
type
TMyRec = record
name: string[255];
a: array[1..2] of integer;
end;
var
MyRec: TMyRec;
f: file of TMyRec;
begin
assignFile(f,'c:\file.bin');
rewrite(f);
MyRec.a[1] := 1;
write(f,MyRec);
closeFile(f);
end;
{------------------}
Никуда твой Dynamic Arrays не влазит.
(Грубость это не ответ)
Defunct (2004-09-08 01:24:00) [9]Дмитрий Нагиев знает.
Возьми учебник по TP7 - рОсширит кругозор о маСивах, потом почитаешь справку о Dynamic Arrays.