A FILE * value represents an open stream returned by fopen.

File Pointer

file_pointer.c
#include <stdio.h>

int main(void) {
    int value = ;
    FILE *file = fopen("file_pointer_demo.txt", "w+");

    if (file == 0) {
        return 1;
    }

    fprintf(file, "%d\n", value);
    rewind(file);

    int read = 0;
    fscanf(file, "%d", &read);
    fclose(file);
    remove("file_pointer_demo.txt");

    printf("read=%d\n", read);
    return 0;
}
#include <stdio.h>

int main(void) {
    int value = ;
    FILE *file = fopen("file_pointer_demo.txt", "w+");

    if (file == 0) {
        return 1;
    }

    fprintf(file, "%d\n", value);
    rewind(file);

    int read = 0;
    fscanf(file, "%d", &read);
    fclose(file);
    remove("file_pointer_demo.txt");

    printf("read=%d\n", read);
    return 0;
}
#include <stdio.h>

int main(void) {
    int value = ;
    FILE *file = fopen("file_pointer_demo.txt", "w+");

    if (file == 0) {
        return 1;
    }

    fprintf(file, "%d\n", value);
    rewind(file);

    int read = 0;
    fscanf(file, "%d", &read);
    fclose(file);
    remove("file_pointer_demo.txt");

    printf("read=%d\n", read);
    return 0;
}
file pointer `FILE *file` stores the handle used by standard I/O functions.
close stream `fclose` releases the stream when the program is done with it.