Salve a tutti 
Ho questo codice che legge da file prima una stringa e poi un numero, fino al termine del file.
Per poter leggere anche stringhe di più parole ho usato la fgets. So che si dovrebbe fermare al carattere di new line (quindi alla fine della riga di testo).
codice:
while(!feof(fp)) {
fgets(studente->esamiSvolti[i], C, fp);
fscanf(fp, "%d", &studente->votiEsami[i]);
sommaVoti += studente->votiEsami[i];
i++;
}
N.B. La variabile C vale 100.
Quando vado a stampare, mi stampa una cosa così:
codice:
Esame: Esame1
Voto: Voto1
Esame:
Voto: 0
Esame: Esame2
Voto: Voto2
Esame:
Voto: 0
Mi da degli spazi vuoti e dei voti zero.. credo che il problema sia nella fgets, ma magari mi sbaglio. Il programma non da errori. Qualcuno sa aiutarmi?