По поводу файлов звписей
Делается так...
В разделе Type описываем тип кот. базируется на записе:
Type
Rec=record
x:boolean;
...
end;
Потом в разделе Var описываем переменную описаного ранее типа и файл (файловую переменную) элементы которого описаного ранее типа:
Var
R:Rec;
F:File of Rec;
В разделе реализации присваиваем значения полям записи R:
R.x:=True;
...
Связываем файловую переменную с файлом на диске. Создаём файл и открываем его для записи. Записываем в него R. Закрываем файл:
Assign(F,'File.rec');
Rewrite(F);
write(F,R);
Close(F);
Вот и всё...
Ясно?