![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Записи типа 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)