C語言檔案的開啟與關閉 1

2021-07-15 16:34:24 字數 1415 閱讀 7607

開啟方式(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 中 有兩種性質的 ...