Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Записи типа RECORD [D6, WinXP]


Great DAN ©   (2002-05-29 11:37:00) 

Доброое время суток Мастера!
Существует следующая проблема:
создаю запись:
TYPE
a = RECORD
b : STRING;
c : STRING;
d : STRING;
END;
VAR
Ax : a;
F1 : FILE OF a;

и на этом месте - проблема, говорит нужна финализация, если можете, тот подскажите как ее провести и вообще с чем ее едят.
С уважением, Денис.


KilkennyCat   (2002-05-30 06:45:00) [1]

>Anatoly Podgoretsky
Хорошо сказано! :)
Главное, что мне кажется что и прога в целом работает :))
И клиентам тоже кажется, а это архиглавное :)


keymaster   (2002-05-30 00:08:00) [2]

И есть так, ибо в Delphi

ShortString = String[255];

--
Да прибудет с вами сила!!


Anatoly Podgoretsky   (2002-05-29 23:48:00) [3]

Ilya © (29.05.02 23:28)
Вот именно для TP или для случая установленно режима в ShortString


Ilya   (2002-05-29 23:28:00) [4]

А разве string это указатель?
А то нам учительница говорила, что string и string[255] это одно и тоже, правда это касалось ТР7.


Anatoly Podgoretsky   (2002-05-29 23:06:00) [5]

KilkennyCat © (29.05.02 18:45)
Тебе только кажется, что ты работаешь с типизированным файлом


~Sergius   (2002-05-29 22:40:00) [6]

2 KilkennyCat © (29.05.02 18:45)
>Разве?
>У меня разной... и работает.

Имелось ввиду неразрешимое противоречие, которое происходило бы в случае объявлением строк потенциально разной длины и записью их в файл. Представь себе действия компилятора, который бы должен был сгенерировать код, которому нужно прочитать подряд значения из файла в такую переменную 8-(( которая тоже не имеется явной длины...

А если записывать указатели - то это не имеет смысла вообще, разумеется.


Shaman_Naydak   (2002-05-29 21:39:00) [7]

>>Freezer © (29.05.02 11:52)
>oomneeq © (29.05.02 19:22)
Возможны все 4 сочетани употребления initialization/finalization..

Но к сабжу это продолжает не относиться :))


oomneeq   (2002-05-29 19:22:00) [8]

>Freezer © (29.05.02 11:52)
>Если у тебя написан блок initialization то должен быть и блок finalization.

Наоборот,
хотя это к сабжу не относится


KilkennyCat   (2002-05-29 18:45:00) [9]

> Anatoly Podgoretsky © (29.05.02 11:49)
> Все записи должны быть одинаковой длины

Разве?
У меня разной... и работает.


Great DAN   (2002-05-29 18:33:00) [10]

Спасибо большое всем!


Freezer   (2002-05-29 11:52:00) [11]

Если у тебя написан блок initialization то должен быть и блок finalization.

А проблемы с типом не дожно быть, Хотя Виталий и прав у тебя в файл будут писаться указатели на строки, если ты им не поставишь фиксированный размер.


Anatoly Podgoretsky   (2002-05-29 11:49:00) [12]

Все записи должны быть одинаковой длины, и кроме того бессмысленно записывать в файл указатели, решение лежит в ответе Vitaly © (29.05.02 11:39) или в переходе к работе с нетипизированными файлами


Vitaly   (2002-05-29 11:39:00) [13]

TYPE
a = RECORD
b : STRING [n];
c : STRING [n];
d : STRING [n];
END;


иначе - нефиксированный размер (sizeof)


Наверх

Титульная страница Поиск, карта сайта Написать письмо