Ich hatte das selbe Problem, und ich habe es so gelöst:
- Am Anfang der Datei wird die Anzahl der Elemente in THaupt gespeichert
- Pro Verschachtelung (also ein anderes Dyn. Array) wird wieder die Anzahl der Elemente geschrieben
- Dann kommen die Elemente
- Und ans Ende jedes Teilbereiches kommt ein Delimiter