I am working with the following text file: https://mega.nz/#!EN4iRJxA!VtKFEl9dlQHWHIzcgfOfpXTt9_ill_YkgsLWL3nORLg And the following code:
    #include <stdio.h>
    #include <stdlib.h>
    typedef struct
    {
        int id;
        char lastname[25];
        char name[20];
        float average;
    }student;
    int main(){
        int i;
        student *pointer= (student*) malloc(3);
        FILE *file= fopen("Struct.txt", "r");
        fread(pointer, sizeof(student), 3, file);
        for(i= 0; i< 3; i++){
            printf("Id: %d\nName: %s\nLast name: %s\nAverage: %.2f\n",
                (pointer+ i) -> id,
                (pointer+ i) -> name,
                (pointer+ i) -> lastname,
                (pointer+ i) -> average);
        }
        fclose(file);
        system("pause");
        return 0;   
    }
When I delete the fclose function it works but I checked it and seems to be correct. What am I missing?
 
    