Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Вниз

Масссссивы в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
1-1094628544
TUser
2004-09-08 11:29
2004.09.26
После конструктора


3-1093583225
D3viL
2004-08-27 09:07
2004.09.26
Сжатие БД !


1-1094729619
Sandman25
2004-09-09 15:33
2004.09.26
Оптимизация try finally


1-1094639693
4МО
2004-09-08 14:34
2004.09.26
TListBox


1-1094460330
Beer
2004-09-06 12:45
2004.09.26
Классы в DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский