Se vuoi leggere e scrivere dati strutturati su un file di testo le opzioni che mi vengono subito in mente sono due:

1. Usi una sintassi specifica, in modo da poterne eseguire il parsing.
2. Utilizzi l'accesso casuale per leggere e scrivere direttamente dati complessi (per questo caso dovresti avere un esempio sul mio sito, http://greyfox.imente.org/index.php?id=33).

Personalmente opterei per la prima opzione.