Эта программа иллюстрирует тот факт, что в файле могут находиться любые данные, в том числе записи. Обратите внимание на то, что после ввода очередной записи она сразу же помещается в файл.

    Приведем текст программы:

Program Problem59_1;
Type
   Zap=Record  {Определение типа "запись"}
         Name: String[30];
         WorkPhone: String[10];
       End;
Var
   FV: File Of Zap;{Описание файловой переменной}
   K: Zap; {Определение переменной типа "запись" для ввода данных}
   n,i,prizn: Integer;

Begin
   Assign(FV,'SPR.HLP');    {Определение файловой переменной}
   Rewrite(FV);             {Открытие пустого файла}
   {****** Ввод данных ******}
   Write ('Количество записей: ');
   ReadLn(n);
   For i:=1 To n Do 
       Begin
           Write ('ФИО: ');
           ReadLn(K.Name);
           Write ('Рабочий телефон: ');
           ReadLn(K.WorkPhone);
           Write(FV,K); {Сохранение на диске}
       End;
       Seek(FV,0); {Перемещение указателя в начало файла}
       {******* Вывод нужной записи ***********}
       Repeat
         Write ('Номер записи для чтения: ');
         ReadLn(i);
         If (i-1<0) Or (i>FileSize(FV))
           Then
                WriteLn('Номер вне диапазона')
           Else
                Begin
                   Seek(FV,i-1);{Перемещение указателя на нужную запись}
                   WriteLn('Запись N',i);
                   Read(FV,K); {Чтение записи}
                   WriteLn ('ФИО: ',K.Name);
                   WriteLn ('Рабочий телефон: ',K.WorkPhone);
                End;
         WriteLn;
         WriteLn('Продолжить - 1, 0 - закончить работу.');
         ReadLn(prizn);
       Until(prizn=0);
End.
Текст этой программы можно взять здесь.