C 檔案操作

2021-07-11 14:42:48 字數 1342 閱讀 4191

資料檔案的分類:包括ascii檔案和二進位制檔案。ascii檔案:又稱為文字檔案,每乙個位元組放乙個字元的ascii**。二進位制檔案:資料在記憶體中是以二進位制儲存的,也稱之為映像檔案。

檔案指標,file是一種結構體型別,它包含在stdio.h中,在程式中可以直接用它定義變數。一般隨定義乙個指向file型別變數的指標變數,然後通過他來引用這些file型別變數。

file *fp 定義乙個裝flle型別的指標變數,可以是fp指向某乙個檔案資訊區(是乙個結構體變數),通過該檔案資訊區中的資訊就能夠訪問該檔案。也就是說通過檔案指標變數能夠找到與它關聯的檔案。為方便起見,我們通常將這種指向檔案資訊區的指標變數簡稱指向檔案的指標變數。

注意:注意:注意:指向檔案的指標變數並不是指向外部介質上的資料檔案的開頭,而是指向記憶體中的檔案資訊區的開頭。

使用檔案的方式:

主要由r,w,a,+,b,t六個字元組合而成。

r: 唯讀方式,檔案必須存在

w: 只寫方式,若檔案存在,則原有內容會被清除;若檔案不存在,則會建立檔案

a: 追加方式開啟只寫檔案,只允許進行寫操作,若檔案存在,則新增的內容放在檔案末尾;若不存在,則建立檔案

+: 可讀可寫 b:以二進位制方式開啟檔案 t:以文字方式開啟檔案(預設方式下以文字方式開啟檔案) 下面是常見的組合: r: 以唯讀的方式開啟檔案,只允許讀,此檔案必須存在,否則返回null,開啟成功後返回檔案指標,位置指標指向檔案頭部

r+:

以可讀可寫的方式開啟檔案,允許讀寫,此檔案必須存在,否則返回null,開啟成功後返回檔案指標,位置指標指向檔案頭部

rb+:

以可讀可寫、二進位制方式開啟檔案,允許讀寫,此檔案必須存在,否則返回null,開啟成功後返回檔案指標,位置指標指向檔案頭部

rt+:

以可讀可寫、文字方式開啟檔案,允許讀寫,此檔案必須存在,否則返回null,開啟成功後返回檔案指標,位置指標指向檔案頭部

w: 以只寫的方式開啟檔案,只允許寫,若檔案存在,檔案中原有內容會被清除;若檔案不存在,則建立檔案,開啟成功後返回檔案指標,位置指標指向檔案頭部

w+:

以讀寫的方式開啟檔案,允許讀寫,若檔案存在,檔案中原有內容會被清除;若檔案不存在,則建立檔案,開啟成功後返回檔案指標,位置指標指向檔案頭部

a: 以追加、只寫的方式開啟檔案,只允許寫。若檔案存在,則追加的內容新增在檔案末尾,若檔案不存在,則建立檔案。開啟成功後返回檔案指標,位置指標指向檔案頭部(注意很多書上或資料上講述追加方式開啟成功後位置指標指向檔案末尾是錯誤的)

a+:

以追加、可讀寫的方式開啟檔案,允許讀寫。若進行讀操作,則從頭開始讀;若進行寫操作,則將內容新增在末尾。若檔案不存在,則建立檔案。開啟成功後返回檔案指標,位置指標指向檔案頭部。

C 檔案操作與C 的檔案操作

c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...

C 檔案操作

c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 string orignfile,newfile file.copy orignfile,newfile,true c 刪除...

C 檔案操作

c 檔案操作 軒軒 發表於 2006 2 18 12 40 16 在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器...