一 .首先介紹一下數據文件的類型:
1.二進制文件(映像文件):在內存中以二進制形式存取。二.其次是文件類型指針:
簡單的說文件類型指針就是存儲文件信息的地址。
文件類型指針變量:定義一個指針類型的變量,用來指向存儲文件信息的地址。用FILE定義。比如: FILE * fp1.打開文件 fopen()函數。fp=(文件名,“操作方法”)比如:fp=fopen(/user/wangdi/desktop/haha.txt,w)如下圖(在Mac中將文件扔進終端就可以查看其文件路徑。
2.讀寫文件(讀取文件中字節。)
向文件寫入信息用:
fputc()函數。一次寫入一個字節。格式:fputc(數據的ascii碼,文件流)。比如 fputc(97,fp).即是將97所對應的ascii碼寫入到fpz指向的文件中去。也就是把a寫進去。如下圖,利用循環講字符串str中的字符串:12345寫入文件:
從文件中讀取信息:
fgetc(文件指針)。從文件中讀取一個字節出來。注意:如果文件中是中文的話一次職能提取一個字節,所以提取出的是亂碼。
如果用%d的形式提取出來是-1,表示文件結束,在實際開發中經常這麼用:while((ch=fgetc(fp))!=-1){printf(%c,ch)}.如下圖:
3.函數中用到的對文件的操作方法舉例:
a: append的簡寫。追加文件:打開文件,光標移動到文件末尾,如果文件不存在則創建文件。
r.: read 的簡寫。 意思是讀取文件:打開文件,如果文件不存在,則返回 null。w: write 的簡寫,打開文件,文件存在則截斷(清空文件),沒有文件就創建文件。
a+,r+,w+等: 就是在原有的功能上加上可讀可寫的功能。這裡不再一一介紹。
2.處理文件:使用函數往流中寫數據,或者讀取流中的數據。3.關閉文件:fclose()函數。注意,程序中,每次調用函數都需要打開文件和關閉文件,也就是都需要用到fopen()和pclose()函數。