Files
File Pointer
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.