C語言檔案操作整理1

2021-10-09 10:04:57 字數 1689 閱讀 8518

所有檔案都可以採用二進位制方式進行操作

c語言中檔案操作基本步驟:

1.開啟檔案(fopen)

2.操作檔案(fread/fwrite)

3.關閉檔案(fclose)

如果想要長期儲存資料所以必須儲存在檔案裡

檔案裡採用二進位制方式記錄數字(與記憶體記錄數字方式相同)

注:雖然檔案中的資料都是二進位制資料,但是還是可根據二進位制資料**將檔案分為兩類.

文字檔案裡的所有二進位制資料都來自於字元,即所有二進位制資料均可轉換為字元,

所以文字檔案人可以看懂,因為文字檔案可全字元方式展示出來.

文字檔案以外的所有檔案叫做二進位制檔案.

注:乙個檔案中如果含有不從字元得來的二進位制資料,那麼該檔案是二進位制檔案.

二進位制檔案與文字檔案區別怎麼體現呢?以在檔案中記錄數字10為例.

在文字檔案中記錄數字10,分別記錄字元1和字元0,需兩個位元組.當我們看文字檔案時,前乙個位元組

轉換為字元1,後乙個字元轉換為字元0.所以我們會看到10.

在二進位制檔案中記錄數字10,需要一整數型別儲存區,四個位元組,

因為這四個位元組不來自於字元,所以這四個位元組無法轉換成字元,因此人不能看懂.

文字檔案是給人看的,機器通常是看不懂的;二進位制檔案通常是給機器看的,人通常是看不懂的.

要選擇怎樣的檔案格式,主要考慮該檔案是給人用還是給機器用.

如果檔案給人用要以文字檔案的方式來記錄,如果是給機器用,最好以二進位制方式來記錄.

不管是文字檔案還是二進位制檔案,都是以二進位制來記錄資料,所以均可當作二進位制內容來進行操作和處理.

//檔案操作**框架1

#include

intmain()

return0;

}

//檔案操作**框架2

#include

intmain()

//檔案操作**實現位置

fclose

(p_file)

; p_file =

null

;return0;

}

fopen函式需要兩個引數

代表要開啟的檔案路徑

代表打來檔案的方式(決定程式中可以對檔案做什麼操作)

開啟方式有如下選擇:

「r」 只能檢視檔案內容並且從檔案頭開始.要求檔案已經存在,否則開啟失敗

「r+」 比"r"多了修改功能

「w」 只能修改檔案內容並且從檔案頭開始.

如果檔案還不存在則建立檔案,如果檔案已經存在則刪除裡面所有內容.

「w+」 比"w"多了檢視功能(檢視功能就是讀操作,讀就是可以用printf列印出來,如果w沒有+printf就列印不出來)

「a」 只能在檔案末尾追加新內容,如果檔案不存在則建立新檔案,如果檔案存在不對原有內容做任何修改

「a+」 比"a"多了檢視功能

「b」 也是一種開啟方式.它可以和上面任何一種開啟方式混合使用

這種方式表示以二進位制的方式對檔案進行操作

注:所有檔案都可以採用二進位制方式進行操作.文字檔案還可以採用另外一種方法進行操作(字元操作).

fopen函式的返回值是檔案指標,只有檔案指標才可以在程式中代表開啟的檔案

fopen函式有可能失敗,如果失敗則返回值是null

c語言檔案操作函式應用 1 學習整理

標頭檔案 include 1 fopen 功能 用來以指定的方式開啟檔案 原型 file fopen const char path,const char mode 引數 path為包含了路徑的檔名,mode為檔案開啟方式。返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。若果檔案開啟失敗則返回...

C語言 檔案操作(1)

目錄 c檔案概述 檔案型別指標 檔案的開啟與關閉 檔案的讀寫 檔案的定位 出錯的檢測 檔案輸入輸出小結 所謂檔案是指相關資料的有序集合。這個資料集有乙個名稱,叫做檔名。實際上我們已經多次使用了檔案,例如源程式檔案 目標檔案 可執行檔案 庫檔案 標頭檔案 等。檔案通常是駐留在外部介質 磁碟等 上的,使...

C語言整理筆記(1)

c語言是combined language 組合語言 的簡稱,作為一種計算機設計語言,它同時具有高階語言和組合語言兩者的特點,因此受到廣大程式設計人員的喜愛。c語言的應用非常廣泛,既可以編寫系統程式,也可以編寫應用程式,還可以應用到微控制器及嵌入式系統的開發中。這就是為什麼大多數開發人員初學程式設計...