Ma daj, ovakve stvari mozes da nadjes u bilo kom prirucniku za Pascal... Ali, kad bolje razmislim i ja ovo nisam znao (pre 4 godine
Treba ti tip koji ce biti kompatibilan sa tvojim zapisom:
type TFajlZapis = file of Zapis;
onda samo u procedure koja ti vrsi snimanje prijavis varijablu tog tipa:
var FajlZapis : TFajlZapis;
Zapis : Zapis;
begin
AssignFile(FajlZapis, 'podaci.dat'); // ili obrnuto, odavno nisam koristio

Rewrite(FajlZapis);
// ovde ubacujes podatke u zapis
Write(FajlZapis, Zapis);
CloseFile(FajlZapis);
end;
Obrnuto (citanje):
var FajlZapis : TFajlZapis;
Zapis : Zapis;
begin
AssignFile(FajlZapis, 'podaci.dat'); // ili obrnuto, odavno nisam koristio

Reset(FajlZapis);
Read(FajlZapis, Zapis);
// ovde citas podatke iz zapisa
CloseFile(FajlZapis);
end;
Ovo ti je samo osnovno, bez provere za pojavom izuzetaka, bez podrske za niz (dodaj for petlju umesto write komande, a while not eof do + iterator za pracenje pozicije u nizu umesto read funkcije).
Ako ti treba kompletan kod i za niz, vici.
P.S. Trebalo bi da se pomucis i provalis kako funkcionisu tokovi (TFileStream, TMemoryStream itd.) i shvatices da su fleksibilniji... zapisi su zastareli
P.P.S. kompajler ti nece dozvoliti da u zapisu koji snimas koristis String neodredjene duzine! Moraces da koristis niz sa definisanom duzinom - FName; String[255] -> maksimalna duzina (zato sam uvek i mrzeo zapise

Don't try to impress me... I'm good !