一、檔案:
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來表示出該數的位置 第二部便是移動元素,由於陣列中元素位置是...