Secondo me ti fai troppi problemi sulla lettura di spazi vuoti.
Voglio dire: una chiamata del tipo fscanf(dati,"%d",&n) automaticamente passa oltre tutti i caratteri di spaziatura che stanno prima di quelli alfanumerici.
Per cui, ad esempio, se devi leggere due interi da una stessa riga, basta che chiami fscanf(dati,"%d%d",&n,&m).
Prova a riscrivere le routine di input secondo questa filosofia, e dicci cosa esce fuori.
|