C語言12章(檔案)

2021-09-25 16:54:54 字數 1472 閱讀 6262

一、檔案:

1.檔案:在作業系統中,檔案是指駐留在外部介質的有序資料集

程式檔案與資料檔案

2.檔案緩衝系統:

在進行檔案操作時,系統自動為每個檔案分配一塊檔案記憶體緩衝區,c程式對檔案的操作都是通過檔案緩衝區完成

一般微型計算機中c語言系統緩衝區大小為512b,恰與磁碟上乙個扇區大小相等

3.檔案型別指標:本質為struct.在tc中有如下定義

typedef struct         file;                           /* this is the file object */
4.檔案控制塊(fcb):

作業系統通過fcb完成檔案緩衝區與磁碟之間的處理,以檔案表的形式管理檔案

5.檔案處理步驟:

定義檔案指標;開啟檔案;檔案處理;關閉檔案;

二、檔案操作:

1. 開啟檔案:fopen("檔名","檔案開啟方式") 成功開啟返回檔案指標,否則返回null

2.關閉檔案:fclose(檔案指標)返回0表示正常關閉,否則無法正常關閉;、

強制把檔案緩衝區的內容寫到磁碟,並釋放檔案緩衝區單元與檔案指標;

3.檔案讀寫:

字元方式:寫檔案成功返回ch,失敗返回eof

fgetc():從指定檔案讀入乙個字元到ch:ch=fgetc(fp)

fputc():把乙個字元寫入指定檔案:fputc(ch,fp)

字串方式:

fputs(s,fp):向指定檔案寫入乙個字串,成功返回所寫入的最後個字元,失敗返回eof

fgets(s,n,fp):從fp指向檔案讀取最多n-1個字元到s中,成功返回讀取的字串,失敗返回eof

格式化方式:按照指定格式讀寫資料

fscanf(檔案指標,格式字串,輸入表)

fprintf(檔案指標,格式字串,輸出表)

資料塊方式:

fread(buffer,size,count,fp)   fwrite(buffer,size,count,fp)

count:要讀寫的資料塊數目                            fp:檔案指標

指標移動控制函式:fseek(fp,offset,from)

fp:檔案指標      offset:偏移量,正數向後計算,負數向前計算

from:從哪個位置開發偏移,檔案首(0,seek_set),當前位置(1,seek_cur),檔案尾(2,seek_end)

獲取指標當前位置:ftell(fp)

檔案尾部檢測函式:feof(fp):返回1表示已經到了尾部,0表示檔案未結束

讀寫錯誤檢查函式:ferror(fp):返回0表示沒有出錯,1表示出錯

出錯標記清除函式:clearerr(fp):清除出錯標記和檔案結束標記,使他們為0值

c語言程式設計1 2章的知識點

演算法 為解決乙個問題而採取的方法和步驟。演算法特點 有窮性 確定性 有零個或多個輸入 有乙個或多個輸出 有效性。演算法的3種結構 順序結構 選擇結構 迴圈結構。將源程式翻譯成機器語言程式的過程稱為編譯,編譯的結果是得到源程式的目標 最後還要將目標 與系統提供的函式和自定義的函式鏈結起來,就可得到乙...

C語言筆記12

統計數字 空白符及其其他字元 include 統計數字 空白符及其其他字元 main printf digits for i 0 i 10 i printf d ndigit i printf white space d,other d n nwhite,nother return 0 aroi函式...

c語言程式設計(12)

課後習題 1 有乙個已經排好序的陣列,要求輸入乙個數後,按原來排序的規律將其插入陣列中 分析 首先定義陣列,給陣列中元素賦初值,此題第一步關鍵是先定義乙個數 x 然後再對該數定位,定位即如果輸入的數小於陣列中的某個數,則可定位好這個數,用t來表示出該數的位置 第二部便是移動元素,由於陣列中元素位置是...