Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Типизированные файлы


Автор: NiJazz 22.12.2003, 17:46
Например, описываю файловую переменную таким образом :
Код

type FileType = record
                s1: string;
                s2: string;
               end;
var f: file of FileType;

В Turbo Pascal'e такое можно без проблем, а Delphi пишет: "Type 'FileType' needs finalization - not allowed in file type".

Или тут надо работать с дескрипторами? Ох уж эта типизированность...


Автор: <Spawn> 22.12.2003, 18:03
Все из за того, что ты не задал размер стрингов. Вот так сработает:

Код
type FileType = record
               s1: string[100];
               s2: string[100];
              end;

Автор: NiJazz 22.12.2003, 21:21
<Spawn>, я так понял, что это может быть из-за того, что в делфи, в отличие от турбо паскаля, string - это вовсе не 255 сиволов максимум, а куда больше. Поэтому нужно писать размерность. Мог бы и сам догадаться... smile.gif

Спасибо!

Автор: Paradox 23.12.2003, 07:10
Можешь вместо string написать shortstring он 255 символов, а размерность string - динамическая

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)