Du kannst auch binär speichern, wenn es auf die Größe ankommt. Wenn Du beide Seiten selbst implementierst, dann würde ich das Binärformat bevorzugen, da jedes Record/Klasse mit ihren LoadFrom/SaveToStream-Methoden und geeigneter Testungebung ausreichend robust ist.
Eine Delphi-Implementierung findest Du z.B.
hier