commence par ranger tes données dans une zone de mémoire contigue :
un tableau par exemple. ( tu peux faire un tableau de structures)
ton tableau T est un tableau de " structure plouf"
par exemple. Tu ranges N éléments :
struct plouf T[N];
/ / remplit tes données
FILE* F = fopen("fichier.dat","wb");
fwrite(&(T[0]),sizeof(struct plouf),N,F);
fclose(F);
--> ton fichier est sauvé.
pour le relire :
struct plouf T[N];
FILE* F = fopen("fichier.dat","rb");
fread(&(T[0]),sizeof(struct plouf),N,F);
fclose(F);
/ / ton tableau T est remplit.
Attention si tes structures contiennent des pointeurs ( donc référencent d´autres elements), ce sera + complexe.