開啟方式(mode)有多種,見下表:
開啟方式 說明
r 以唯讀方式開啟檔案,只允許讀取,不允許寫入。該檔案必須存在。
r+ 以讀/寫方式開啟檔案,允許讀取和寫入。該檔案必須存在。
rb+ 以讀/寫方式開啟乙個二進位制檔案,允許讀/寫資料。
rt+ 以讀/寫方式開啟乙個文字檔案,允許讀和寫。
w 以只寫方式開啟檔案,若檔案存在則長度清為0,即該檔案內容消失,若不存在則建立該檔案。
w+ 以讀/寫方式開啟檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a 以追加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留(eof符保留)。
a+ 以追加方式開啟可讀/寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,則寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留(原來的eof符 不保留)。
wb 以只寫方式開啟或新建乙個二進位制檔案,只允許寫資料。
wb+ 以讀/寫方式開啟或建立乙個二進位制檔案,允許讀和寫。
wt+ 以讀/寫方式開啟或建立乙個文字檔案,允許讀寫。
at+ 以讀/寫方式開啟乙個文字檔案,允許讀或在文字末追加資料。
ab+ 以讀/寫方式開啟乙個二進位制檔案,允許讀或在檔案末追加資料。
幾點說明
1) 檔案開啟方式由r、w、a、t、b、+ 六個字元拼成,各字元的含義是:
r(read):讀
w(write):寫
b(banary):二進位制檔案
+:讀和寫
2) 如果沒有「b」字元,檔案以文字方式開啟。
3) 凡用「r」開啟乙個檔案時,該檔案必須已經存在。
#include#includeint main()
}
#include#include#define n 5
int main()
*/
if( (fp=fopen("d:\\demo.txt", "rb+")) == null )
//從鍵盤輸入資料 並儲存到陣列a
/* for(i=0; i
//將陣列a的內容寫入到檔案
fwrite(a, size, n, fp);
//將檔案中的位置指標重新定位到檔案開頭
rewind(fp);
*/ //從檔案讀取內容並儲存到陣列b
fread(b, size, n, fp);
//在螢幕上顯示陣列b的內容
for(i=0; i
printf("\n");
fclose(fp);
system("pause");
return 0;
}
C語言複習 開啟與關閉檔案
ansi c 規定了用標準輸入輸出函式fopen來實現開啟檔案。fopen函式打呼叫方式為 fopen 檔名,使用檔案方式 例如 fopen a1 r 表示要開啟的檔名為a1的檔案,使用檔案的方式為讀入。通常把fopen函式的返回值賦給乙個指向檔案的指標變數。如 file fp 定義乙個指向檔案的指...
C 檔案的開啟與關閉
本節中檔案指的是磁碟檔案。c 根據檔案 file 內容的資料格式,可分為兩類 二進位制檔案 訪問的最小資訊單位為位元組 byte c 把每個檔案都看成乙個有序的位元組流,每乙個檔案或者以檔案結束符 end of file marker 結束,或者在特定的位元組號處結束,如下圖所示。當開啟乙個檔案時,...
C 流檔案的開啟與關閉
流 檔案是c 提供的一種特殊形式的檔案,也稱緩衝區型檔案。與普通意義檔案不同,它是c 語言提 供給程式設計師和被除訪問裝置之間的一層抽象的內容,是與物理裝置無關的邏輯裝置。在 流 檔案上,用 來寫操作的函式既可用於寫磁碟檔案,也可用來印表機的輸出,而非 流 檔案與具體裝置相關。c 中 有兩種性質的 ...