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).
N.B. La variabile C vale 100.codice:while(!feof(fp)) { fgets(studente->esamiSvolti[i], C, fp); fscanf(fp, "%d", &studente->votiEsami[i]); sommaVoti += studente->votiEsami[i]; i++; }
Quando vado a stampare, mi stampa una cosa così:
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?codice:Esame: Esame1 Voto: Voto1 Esame: Voto: 0 Esame: Esame2 Voto: Voto2 Esame: Voto: 0



Rispondi quotando