Главная страница
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.012 c
14-31003
Romkin
2002-05-08 10:32
2002.06.10
DOS? DOS!


1-30782
allrussia
2002-05-30 04:37
2002.06.10
DiskSize, DiskFree - Integer не позволяет


14-30968
VID
2002-05-02 01:41
2002.06.10
UBPFD: новое предложение


14-30985
SPeller
2002-05-05 16:50
2002.06.10
ВНИМАНИЕ !!! Обнаружена ошибка в модуле Windows !!!


1-30837
_Oleg
2002-05-28 21:27
2002.06.10
Дерево