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


Автор: Svips 23.11.2003, 12:39
Создаю типизированный файл в Delphi 6

Type TZapis = Record
Family:String;
Name:String;
Ot:String;
Date:String;
end;


var
F : file of TZapis;

И не рботает!! Помогите, пожалуйста.

Автор: p0s0l 23.11.2003, 13:02
Вместо String используй ShortString

Автор: p0s0l 23.11.2003, 13:06
Или же если у тебя строки > 255 символов, то придется либо
а) создавать свой тип статической строки:
Код
Type TMyString = array [0..1023] of char;
Type TZapis = Record
Family:TMyString;
Name:TMyString;
Ot:TMyString;
Date:TMyString;
end;

б) использовать нетипизированные файлы и записывать каждое поле вручную
в) в данном случае можно использовать текстовый файл (var F : TextFile) и также записывать/считывать каждое поле по-отдельности

Автор: DriveSoftware 23.11.2003, 19:27


Type TZapis = Record
Family:String [255];
Name:String [255];
Ot:String [255];
Date:String [255];
end;


var
F : file of TZapis;

Вот так будет

Автор: beif 24.11.2003, 15:13
Svips, у тебя же все поля текстовые, так что зачем тебе типизированный фалйconfused.gif
Юзай текстовый файл, какp0s0l предложил, а там вообще все предельно просто и без заморочек. Да и занимать текстовый файл будет гораздо меньше, чем типизированный.
Если, допустим, Name='beif'; - 4 символа, то в текстовом файле это и будут 4 байта, а в типизированным столько, сколько отведено максимум (256 байт или еще что-нить)...

Так что, если типизированный файл не обязателен, то используй текстовый smile.gif

Автор: beif 24.11.2003, 15:16
P.S. А что за опрос-то? В чем его суть?)

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