c語言學習筆記之檔案操作

2021-07-05 13:31:56 字數 1579 閱讀 2721

1

、static

和extern使用

1)修飾區域性變數

static修飾區域性變數特點:延長區域性變數的生命週期

extern不能修飾區域性變數

2)修飾全域性變數

static修飾全域性變數:是乙個內部變數,只能在本檔案使用。

extern修飾全域性變數:是乙個外部變數,可以在本檔案和其他檔案使用(有包含關係)

3)修飾函式

static修飾函式:是乙個外部函式,只能在本檔案中訪問

extern修飾函式:是乙個內部函式,可以在本檔案和其他檔案訪問(有包含關係)

注意:預設情況下在.h檔案中宣告的變數和函式都是extern型別。

2、檔案的基本概念

檔案:儲存外部介質上的資料集,資料集有乙個名稱就是檔名

檔案的分類:

1)使用者角度:普通檔案和裝置檔案

2)儲存的內容:

ascii檔案(文字檔案):

儲存的流程:根據文字找到其對應的ascii碼值---->轉為二進位制--> 寫到檔案中

讀取流程: 二進位制-->10進製-->找對應的字元-->顯示出來

二進位制檔案:

二進位制資料的訪問

檔案的操作流程:

1)匯入標頭檔案 stdio.h

2) 定義檔案指標

3)開啟檔案

4)操作檔案

5)關閉檔案

3、檔案指標

格式:file *fp; 結構體指標

作用:儲存乙個檔案的首位址,指向乙個檔案

4、檔案的開啟和關閉

開啟 fopen(檔名,操作方式);

fopen("a.txt","r");

預設的去products目錄去

//檔案的操作方式

關閉檔案:

fclose(檔案指標);

5.資料塊的讀取和寫入

寫入格式: fwrite(變數位址,資料塊的大小,塊數,fp);

讀取格式: fread(變數的位址,資料塊的大小,塊數,fp)

r 以唯讀方式開啟檔案,該檔案必須存在。

r+ 以可讀寫方式開啟檔案,該檔案必須存在。

rb+ 讀寫開啟乙個二進位制檔案,只允許讀寫資料。

rt+ 讀寫開啟乙個文字檔案,允許讀和寫。

w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)

a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。(原來的eof符不保留)

wb 只寫開啟或新建乙個二進位制檔案;只允許寫資料。

wb+ 讀寫開啟或建立乙個二進位制檔案,允許讀和寫。

wt+ 讀寫開啟或著建立乙個文字檔案;允許讀寫。

at+ 讀寫開啟乙個文字檔案,允許讀或在文字末追加資料。

ab+ 讀寫開啟乙個二進位制檔案,允許讀或在檔案末追加資料。

C 語言學習筆記 檔案操作

入門級學習c 語言,避免不了想讓自己的程式能和外界打交道,哪怕是乙個 txt 的記事本,那麼怎麼實現檔案的操作,這裡只是舉個小例子,還有待開發和修正哈 如果是只是為了研究這個操作怎麼寫,就建立乙個 c 的命令列工程就行了,我這裡是為了做上位機,整了個windows的窗體設計,隨便畫了個介面,顯示一下...

C語言學習之檔案操作

開啟檔案 fopen 需要判斷是否成功開啟,開啟失敗返回null 操作檔案 讀檔案 fread 寫檔案 fwrite 關閉檔案 fclose 需要判斷檔案指標是否為空 file fopen const char pathname,const char mode file 返回檔案指標,若開啟失敗,返...

C語言學習筆記之檔案的寫入

程式開頭需要建立乙個指向檔案型別的指標 file fp fopen 函式 fp fopen filename,w 當fopen返回值為null時,表明開啟檔案失敗,或者是未能成功建立檔案。因此可使用該函式的返回值來判斷是否成功建立檔案。fclose 檔案指標 fclose fp 當檔案順利關閉時,f...