Qualcuno potrebbe aiutarmi a far funzionare il programma in maniera corretta?
la traccia è la seguente:
Registrare su un file sequenziale un elenco degli studenti del corso riportante
il cognome, nome,numero di matricola,numero di giorni di presenza al corso per ciascuno
di essi,voto ottenuto in sede di esame.Una volta riempito il file,leggerne il contenuto
e stamparlo
#include<stdio.h>
#include<string.h>
main ( )
{
FILE*Fmio;
char nome[20],cognome[20];
int matricola,giorni,voto,n,i;
Fmio=fopen("file1.txt","w"); //apre file in scrittura
printf("Quanti allievi vuoi inserire?\n");
scanf("%d",&n);
for (i=0;i<n;i++)
{
printf("nome:");
scanf("%s\n",nome);
printf("cognome:");
scanf("%s\n",cognome);
printf("matricola:");
scanf("%d\n",matricola);
printf("giorni:");
scanf("%d\n",giorni);
printf("voto:");
scanf("%d\n",voto);
fprintf(Fmio,"%s %s %d %d %d\n",nome,cognome,matricola,giorni,voto);
}
printf("FINE SALVATAGGIO\n");
fclose(Fmio);
Fmio=fopen("file1.txt","w");
do
{
fscanf(Fmio,"%s %s %d %d %d\n",nome,cognome,matricola,giorni,voto);
printf("nome=%s \n", nome);
printf("cognome=%s \n", cognome);
printf("matricola=%d \n", matricola);
printf("giorni=%d \n", giorni);
printf("voto=%d \n", voto);
}
while(!feof(Fmio));
fclose(Fmio);
}