Форум: "Основная";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];
ВнизЗаписи типа 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c