Neanche a me piace la fscanf ma come fare la sscanf da file? se scrivo sscanf(f, "%s", stringa) il compilatore non accetta come primo argomento di sscanf un puntatore a file...

A me piacciono tutte, non ho molte pretese, forse perché i mie programmini non devono svolgere compiti critici, spesso la loro vita è breve, scrittura, compilazione, "funziona" morte

forse, ti è stato suggerito, di non usare la fscanf(), ma usare la fgets(), e sulla stringa acquisita usare la sscanf();


ho notato, che non inizializzi i puntatori dati a NULL, non dargli un valore non significa che siano NULL, ma indefiniti, e la realloc() non funziona correttamente.

codice:
struct tipo_dato *centrale1;
struct tipo_dato *centrale2;