Come farlo funzionare,file sequenziale

di il
1 risposte

Come farlo funzionare,file sequenziale

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);
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte