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

Вниз

Записи типа RECORD   Найти похожие ветки 

 
Great DAN ©   (2002-05-29 11:37) [0]

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

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


 
Vitaly ©   (2002-05-29 11:39) [1]

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


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


 
Anatoly Podgoretsky ©   (2002-05-29 11:49) [2]

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


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

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

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


 
Great DAN ©   (2002-05-29 18:33) [4]

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


 
KilkennyCat ©   (2002-05-29 18:45) [5]

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

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


 
oomneeq ©   (2002-05-29 19:22) [6]

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

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



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

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

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


 
~Sergius ©   (2002-05-29 22:40) [8]

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

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

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


 
Anatoly Podgoretsky ©   (2002-05-29 23:06) [9]

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


 
Ilya ©   (2002-05-29 23:28) [10]

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


 
Anatoly Podgoretsky ©   (2002-05-29 23:48) [11]

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


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

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

ShortString = String[255];

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


 
KilkennyCat ©   (2002-05-30 06:45) [13]

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



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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
3-30715
jaric
2002-05-17 17:32
2002.06.10
Как при форм ADOQuery использ данн из др ADOQuery как из подзапр


14-30977
mimino
2002-05-06 22:00
2002.06.10
Поможет кто нибуть или нет?????????????????????????


1-30889
posh please
2002-05-29 20:40
2002.06.10
Привет всем, помогите плиз, как сделать скриншот экрана!


1-30809
Hogo
2002-05-31 12:39
2002.06.10
Как показать поверх


1-30742
Great DAN
2002-05-30 12:10
2002.06.10
Печать