I dati vengono letti dall’inizio alla fine
Si utilizza un file position pointer per determinare il numero di byte che devono essere ancora letti/scritti
//lettura di un file sequenziale
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char matricola[30];
char nome[50];
double media_voti;
FILE *f;
if ((f = fopen("studenti.txt", "r")) == NULL)
{
printf("Il file non puo essete aperto\\n");
exit(-1);
}
printf("%s\\t %s\\t %s\\n", "Matricola", "Nome", "Media_Voti");
while (!feof(f))
{
fscanf(f, "%s %s %lg\\n", matricola, nome , &media_voti);
printf("%s\\t %s\\t %lg\\n", matricola, nome, media_voti);
}
fclose(f);
return 0;
}