Si buscas por los foros, encontrarás algunos hilos donde se han tratado ciertos temas en concreto, y en algunos hay enlaces a páginas donde lo explican con detalle.
En Delphi necesitarás usar las funciones AssignFile, Reset, Rewrite, Read, Write, Seek, EOF, CloseFile, FileSize, y creo que dispones de alguna más, aunque nunca tienes que usarlas todas para tu tarea.
Un pequeño ejemplo de lo que quieres.
Código Delphi
[-]
type
TPersona = record
Nombre: string[40]; Edad: Integer;
...
var
F: File of TPersona;
P, Q, R: TPersona;
begin
AssignFile(F, NombreArchivo);
Reset(F); Read(F, P); Read(F, Q); Seek(F, 20); Read(F, P); CloseFile(F); end;
Espero que te sirva de guía.
Salu2
P.D.: Después tendrás que enseñarme a hacer lo mismo en C