Salve ragazzi,
Non riesco a capire delle cose sui file ed ho bisogno che qualcuno me le spieghi, sto davvero impazzendo..
Si desidera sviluppare un programma in linguaggio C per gestire in modo informatico un
registro di esame.
Il registro è memorizzato in un file di testo con nome registro.txt e contiene i dati
di N studenti, ove N è il numero intero scritto nella prima riga del file. Dopo questa prima
riga, ogni riga successiva contiene il dato relativo ad un singolo studente, indicando il numero di matricola dello studente (numero intero compreso 1 e 999999) ed il voto conseguito
(numero intero con valore tra 18 e 30, oppure zero per indicare che l’esame non è ancora
stato sostenuto).
il programma deve fornire le seguenti statistiche: numero di studenti promossi e relativa percentuale sul totale e voto medio degli studenti promossi
ESEMPIO
3
33467 30
24356 0
224678 18
OUTPUT:
promossi = 2 (66.7 %)
voto medio = 24.0
Dopo aver aperto il file per me diventa davvero complicato operare con i dati del file. Qualcuno può aiutarmi spiegandomi come fare?
codice:
FILE *fp;
int candidati;
int mat;
int voto;
fp = fopen("C:\\Users\\Angelo\\Desktop\\WorkspaceC2\\Esame1Febbraio\\Debug\\registro.txt", "r");
if (fp == NULL)
{
printf("Documento di testo non trovato");
}
fscanf(fp, "%d", &candidati);
printf("I candidati sono: %d \n", candidati);
while(!feof(fp))
{
fscanf(fp, "%d ", &mat);
printf("%d ", mat);
fscanf(fp, "%d ", &voto);
printf("%d \n", voto);
}
fclose(fp);
Non riesco ad andare avanti