#include <stdio.h>
FILE *fopen(const char *path, const char *mode);
int fclose(FILE *fp);
如果你要parse一個文件中的內容,首先必須要open這個文件。
用戶可以根據具體的需求來決定是以只讀、只寫或可讀寫等方式打開。
#include <stdio.h>
int fgetc(FILE *stream);
char *fgets(char *s, int size, FILE *stream);
文件打開之後,用戶可以通過fgetc/fgets等函數讀取文件中的內容。
其中fgetc每次用來從文件指針fp指向的位置讀取一個字符;
fgets函數每次從文件指針fp指向的位置讀取size個字符直到遇到換行符結束;
如果遇到文件結束標志EOF,則意味著到了文件末端。
#include <stdio.h>
int fclose(FILE *fp);
文件parse完畢後,要記得使用fclose去關閉打開的數據流。
fclose函數的作用有:
1. 如果文件內容有修改,則將buffer中的數據回寫到磁盤中,注意是磁盤。
如果是從內存中創建的臨時文件,則根本不存在flush一說。
只有文件被回寫到磁盤之後,fopen文件時所開辟的buffer就會被系統回收。
關於flush,可以參考下面這篇文章,http://www.linuxidc.com/Linux/2014-01/94720.htm
2. 關閉已經打開的文件描述符。
注:以上都是標准I/O函數。