Leggere da un file ad accesso sequenziale

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