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

Вниз

Масссссивы в record   Найти похожие ветки 

 
ilop ©   (2004-09-08 00:37) [0]

Кто знает как росширять масивы в record типах.


 
Defunct ©   (2004-09-08 01:24) [1]

Дмитрий Нагиев знает.

Возьми учебник по TP7 - рОсширит кругозор о маСивах, потом почитаешь справку о Dynamic Arrays.


 
ilop ©   (2004-09-08 01:55) [2]

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 02:26) [3]

?

TMyArray = Array of string;

TMyRecord = Record
 Array1 : TMyArray;
 Array2 : TMyArray;
 и т.д.
End;

> Никуда твой Dynamic Arrays не влазит.
(Грубость это не ответ)


С моей стороны был резкий ответ, т.к. в вопросе продемострирована полнейшая безграмотность не только в отношении языка программирования, а также еще и обычного русского языка.


 
ilop ©   (2004-09-08 02:53) [4]

Спасибо за унижение моего достоинства. Посмотрел бы я на тебя если бы ты писал не на своём родном языке.


 
ilop ©   (2004-09-08 02:55) [5]

Заходи на чат!!!


 
KilkennyCat ©   (2004-09-08 03:03) [6]

Ну разумеется, ошибка. Ибо если будут выполнены три записи в файл, и в каждой записи размер массива меняется, то как потом прочитать этот файл, не зная размера записи каждой?
Выходы другие искать тут надо.
Либо объявить массив достаточный для максимального варианта и смириться с пустотой минимальных, либо изменить алгоритм, либо придумать свой формат хранения данных, например, тот же рекорд, но с динмассивами, однако пишется он уже не в своего типа файл, а в обычный офбайт, и после каждой записи ставится идентификатор конца-начала записи. Кроме того, вероятно придется и внутри этого динамического типа расставлять идентификаторы записей.


 
ilop ©   (2004-09-08 03:08) [7]

Спасибо за понимание моей проблеммы. То есть примитивного кода не будет. Все добавления нужно контролировать самому. Спасибо это я и хотел услышать.


 
Defunct ©   (2004-09-08 03:14) [8]

> Спасибо за унижение моего достоинства. Посмотрел бы я на тебя если бы ты писал не на своём родном языке.

Это было неминуемое следствие после вот этой фразы:
> Никуда твой Dynamic Arrays не влазит.
(Грубость это не ответ)


Здесь было показано полное нежелание решить проблему самостоятельно. В справке о Dynamic Arrays, ты бы обязательно нашел и ответ на вопрос что такое динамический массив, и ответ на вопрос как менять его размер, и даже ответ на вопрос как можно такой массив сохранить в файл.


 
ilop ©   (2004-09-08 03:19) [9]

Я вижу вы ещё и психолог. Ну не надо заводиться, из-за какой то там мелочи.



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

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

Наверх




Память: 0.49 MB
Время: 0.029 c
1-1093345645
MetalFan
2004-08-24 15:07
2004.09.26
как запретить копирование...


14-1094559838
}|{yk
2004-09-07 16:23
2004.09.26
Влияние изменения интеллектуального капитала


1-1094807172
Zhekson
2004-09-10 13:06
2004.09.26
Центрирование в Мемо


1-1094971350
stas_on
2004-09-12 10:42
2004.09.26
Как отменить прокручивание ListBox a с помощью стрелок


4-1092391148
DimaB
2004-08-13 13:59
2004.09.26
Как создать виртуальный ком порт?