Amk
15-01-2005, 09:22
non riesco a capire perchè con questo frammento non riesco a stampare a video il file:
if (voti[i] >= media)
{
fprintf(fp,"%d\n",voti[i]);
++totale;
}
printf("I voti superiori alla media sono stati %d\n\n",totale);
fseek(fp,0,0);
while (fscanf(fp, "%d",&stampa)!= EOF)
printf("%d\n",stampa);
QUESTO FUNZIONA:
if (voti[i] >= media)
{
fprintf(fp,"%d\n",voti[i]);
++quanti;
printf("Il %d^ voto (%d) e' stato superiore o uguale alla media\n", i+1, voti[i]);
}
printf("I voti superiori alla media sono stati %d\n\n",quanti);
Ma per quale motivo la scanf non mi scansione niente nel primo caso? Sarà una cazzata ma non trovo la soluzione...
if (voti[i] >= media)
{
fprintf(fp,"%d\n",voti[i]);
++totale;
}
printf("I voti superiori alla media sono stati %d\n\n",totale);
fseek(fp,0,0);
while (fscanf(fp, "%d",&stampa)!= EOF)
printf("%d\n",stampa);
QUESTO FUNZIONA:
if (voti[i] >= media)
{
fprintf(fp,"%d\n",voti[i]);
++quanti;
printf("Il %d^ voto (%d) e' stato superiore o uguale alla media\n", i+1, voti[i]);
}
printf("I voti superiori alla media sono stati %d\n\n",quanti);
Ma per quale motivo la scanf non mi scansione niente nel primo caso? Sarà una cazzata ma non trovo la soluzione...