FILE *fp;
FILE *fopen(char *name, char *mode);
mode:
"r" read
"w" write
"a" append
any error return NULL
int getc(FILE *fp)
//it returns EOF for end of file or error
int putc(int c, FILE *fp)
//it returns the character written,or EOF if an error occurs
char *fgets(char *line, int maxline, FILE *fp)
//fgets reads the next input line(including the newline) from file fp into the character array line;
//at most maxline-1 characters will be read.
//The resulting line is terminated with '\0'.
//Normally fgets returns line; on end of file or error
//it returns NULL.
int fputs(char *line, FILE *fp)
//It returns EOF if an error occurs, and non-negative otherwise
int fscanf(FILE *fp, char *format, ...)
int fprintf(FILE *fp, char *format, ...)
int fclose(FILE *fp)
int feof(FILE *fp)
//it returns non-zero if end of file has occured