Dependiendo de la estructura de los archivos, también podrías tratarlos como una base de datos.
Creo que era algo asi:
Código Delphi
[-]
var
f : file of string[10];
Registro : string[10];
Registros : integer;
begin
Assign(f, 'datos.dat');
Reset(f);
Registros := FilseSize(f); Seek(123); Registro := Read(f, s); CloseFile(f); end;