Perso, je collerais la structure chaînée en un array structures, contenant. Ensuite, t'as plus qu'à mettre dans ta structure l'index du array correspondant à la position de la structure pointée.
En gros :
Structure :
nom
prenom
pere (ptr)
mere (ptr)
Valeurs
(1)
Dupont
Jean
-> null
-> null
(2)
Dumont
Louise
-> null
-> null
(3)
Dupont
Paul
-> (1)
-> (2)
Tu passes sous forme de array. Pour les valeurs "nulles" tu mets 0, et pour les autres, un "zero based" index dans to array.
Ensuite t'as plus qu'à enregistrer ton array de façon séquencielle dans un fichier.
Au rechargement, tu repasses par le même principe, mais dans l'autre sens.