fopen()打開一個文件
函數原型:FILE *fopen(const char *path, const char *mode);
path字符串是一個文件名
mode是打開文件的方式
具體有如下幾種方式:
r+ 以可讀寫方式打開文件,該文件必須存在。rb+ 讀寫打開一個二進制文件,允許讀數據。rw+ 讀寫打開一個文本文件,允許讀和寫。w 打開只寫文件,若文件存在則文件長度清爲0,即該文件內容會消失。若文件不存在則建立該文件。w+ 打開可讀寫文件,若文件存在則文件長度清爲零,即該文件內容會消失。若文件不存在則建立該文件。a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。 (原來的EOF符不保留)wb 只寫打開或新建一個二進制文件;只允許寫數據。wb+ 讀寫打開或建立一個二進制文件,允許讀和寫。ab+ 讀寫打開一個二進制文件,允許讀或在文件末追加數據。at+ 打開一個叫string的文件,a表示append,就是說寫入處理的時候是接着原來文件已有內容寫入,不是從頭寫入覆蓋掉,t表示打開文件的類型是文本文件,+號表示對文件既可以讀也可以寫。
需要一個FILE*型的指針接收fopen的返回值,拿着這個返回值就可以調用相應的接口對文件進項操作
fclose();關閉文件
函數原型:int fclose(FILE *fp);
每次打開一個文件,在對着這個文件操作結束之後都必須把這個文件關掉
代碼如下圖: