Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
8-30924
Nimda
2002-01-26 17:39
2002.06.10
---|Ветка была без названия|---


3-30703
KOA
2002-05-18 12:33
2002.06.10
Убрать удаление записей в базе


3-30668
wHammer
2002-05-16 16:20
2002.06.10
Сохранение готового отчета QR в формате Excel


7-31028
Pangolin
2002-02-27 07:36
2002.06.10
Вопрос о меркурие 112ф


4-31048
DeMoN-777
2002-04-09 03:58
2002.06.10
Добавление mainmenu на чужую форму





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский