no, funziona perfettamente lo stesso senza errori di compilazione e neanche warning.
sto cercando di capire bene qua come funziona, ma è un casino.

Ho provato anche cosi ma niente, nessun risultato
codice:
int a=0;
char s;
//ripeti il ciclo finche finisce il file 
for(int b=0;s=fgetc(files)!=EOF;b++){
	//leggi lettera e memorizzala in dade[0].nome[1,2,3,ecc] finke trovi la ,
	while(s=fgetc(files)!=','){
		a++;
		dade[b].nome[a]=s;
	}
	//leggi lettera e memorizzala in dade[0].cognome[1,2,3,ecc] finke trovi la ,
	while(s=fgetc(files)!=','){
		a++;
		dade[b].cognome[a]=s;
	}
	//leggi lettera e memorizzala in dade[0].eta[1,2,3] finke trovi \n o eof
	while(s=fgetc(files)!='\n'){
		if(s=fgetc(files)==EOF) break;
		a++;
		dade[b].eta[a]=s;
	}
}