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;