c语言计算文件摘要值,c语言文件操作摘要.ppt
c語(yǔ)言文件操作摘要
第十章 文件 10.1 C文件概述 文件:存儲(chǔ)在外部介質(zhì)上數(shù)據(jù)的集合,是操作系統(tǒng)數(shù)據(jù)管理的單位 文件處理方法 緩沖文件系統(tǒng):高級(jí)文件系統(tǒng),系統(tǒng)自動(dòng)為正在使用的文件開(kāi)辟內(nèi)存緩沖區(qū) 非緩沖文件系統(tǒng):低級(jí)文件系統(tǒng),由用戶(hù)在程序中為每個(gè)文件設(shè)定緩沖區(qū) 10.2 文件類(lèi)型指針 文件結(jié)構(gòu)體FILE 緩沖文件系統(tǒng)為每個(gè)正使用的文件在內(nèi)存開(kāi)辟文件信息區(qū) 文件信息用系統(tǒng)定義的名為FILE的結(jié)構(gòu)體描述 FILE定義在stdio.h中 文件類(lèi)型指針 指針變量說(shuō)明: FILE *fp; 用法: 文件打開(kāi)時(shí),系統(tǒng)自動(dòng)建立文件結(jié)構(gòu)體,并把指向它的指針?lè)祷貋?lái),程序通過(guò)這個(gè)指針獲得文件信息,訪問(wèn)文件 文件關(guān)閉后,它的文件結(jié)構(gòu)體被釋放 10.3 文件的打開(kāi)與關(guān)閉 C文件操作用庫(kù)函數(shù)實(shí)現(xiàn),包含在stdio.h 文件使用方式:打開(kāi)文件-->文件讀/寫(xiě)-->關(guān)閉文件 系統(tǒng)自動(dòng)打開(kāi)和關(guān)閉三個(gè)標(biāo)準(zhǔn)文件: 標(biāo)準(zhǔn)輸入------鍵盤(pán) stdin 標(biāo)準(zhǔn)輸出------顯示器 stdout 標(biāo)準(zhǔn)出錯(cuò)輸出-----顯示器 stderr 打開(kāi)文件fopen 函數(shù)原型: FILE *fopen(char *name,char *mode) 文件關(guān)閉fclose 作用:使文件指針變量與文件“脫鉤”,釋放文件結(jié)構(gòu)體和文件指針 函數(shù)原型:int fclose(FILE *fp) 10.4 文件的讀寫(xiě) 字符I/O:fputc與fgetc fputc 函數(shù)原型:int fputc(int c, FILE *fp) 功能:把一字節(jié)代碼c寫(xiě)入fp指向的文件中 返值:正常,返回c;出錯(cuò),為EOF 數(shù)據(jù)塊I/O:fread與fwrite 函數(shù)原型: 格式化I/O:fprintf與fscanf 函數(shù)原型: 10.5 文件的定位 幾個(gè)概念 文件位置指針-----指向當(dāng)前讀寫(xiě)位置的指針 讀寫(xiě)方式 順序讀寫(xiě):位置指針按字節(jié)位置順序移動(dòng),叫~ 隨機(jī)讀寫(xiě):位置指針按需要移動(dòng)到任意位置,叫~ rewind函數(shù) 函數(shù)原型: void rewind(FILE *fp) 功能:重置文件位置指針到文件開(kāi)頭 返值:無(wú) fseek函數(shù) 函數(shù)原型: int fseek(FILE *fp,long offset,int whence) 功能:改變文件位置指針的位置 返值:成功,返回0;失敗,返回非0值 10.6 出錯(cuò)的檢測(cè) ferror函數(shù) 函數(shù)原型: int ferror(FILE *fp) 功能:測(cè)試文件是否出現(xiàn)錯(cuò)誤 返值:未出錯(cuò),0;出錯(cuò),非0 說(shuō)明 每次調(diào)用文件輸入輸出函數(shù),均產(chǎn)生一個(gè)新的ferror函數(shù)值,所以應(yīng)及時(shí)測(cè)試 fopen打開(kāi)文件時(shí),ferror函數(shù)初值自動(dòng)置為0 clearerr函數(shù) 函數(shù)原型: void clearerr(FILE *fp) 功能:使文件錯(cuò)誤標(biāo)志置為0 返值:無(wú) 說(shuō)明:出錯(cuò)后,錯(cuò)誤標(biāo)志一直保留,直到對(duì)同一文件調(diào)clearerr(fp)或rewind或任何其它一個(gè)輸入輸出函數(shù) 使用數(shù)據(jù)文件的目的 1、數(shù)據(jù)文件的改動(dòng)不引起程序的改動(dòng)——程序與數(shù)據(jù)分離 2、不同程序可以訪問(wèn)同一數(shù)據(jù)文件中的數(shù)據(jù)——數(shù)據(jù)共享 3、能長(zhǎng)期保存程序運(yùn)行的中間數(shù)據(jù)或結(jié)果數(shù)據(jù) 文件分類(lèi) 按文件的邏輯結(jié)構(gòu): 記錄文件:由具有一定結(jié)構(gòu)的記錄組成(定長(zhǎng)和不定長(zhǎng)) 流式文件:由一個(gè)個(gè)字符(字節(jié))數(shù)據(jù)順序組成 按存儲(chǔ)介質(zhì): 普通文件:存儲(chǔ)介質(zhì)文件(磁盤(pán)、磁帶等) 設(shè)備文件:非存儲(chǔ)介質(zhì)(鍵盤(pán)、顯示器、打印機(jī)等) 按數(shù)據(jù)的組織形式: 文本文件: ASCII文件,每個(gè)字節(jié)存放一個(gè)字符的ASCII碼 二進(jìn)制文件:數(shù)據(jù)按其在內(nèi)存中的存儲(chǔ)形式原樣存放 如 int型數(shù)10000 0010011100010000 內(nèi)存存儲(chǔ)形式 0010011100010000 二進(jìn)制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特點(diǎn): 存儲(chǔ)量大、速度慢、便于對(duì)字符操作 二進(jìn)制文件特點(diǎn): 存儲(chǔ)量小、速度快、便于存放中間結(jié)果 磁盤(pán)文件 輸出文件緩沖區(qū) 輸入文件緩沖區(qū) 程序數(shù)據(jù)區(qū) a 緩沖文件系統(tǒng): 緩沖區(qū) 指令區(qū) 程序 用戶(hù)數(shù)據(jù)區(qū) 磁盤(pán) 非緩沖文件系統(tǒng): typedef struct { int _fd; //文件號(hào) int _cleft; //緩沖區(qū)中剩下的字符數(shù) int _mode; //文件操作方式 char *_next; //文件當(dāng)前讀寫(xiě)位置 char *_buff; //文件緩沖區(qū)位置 }FILE; 文件名 文件使用 方式 文件類(lèi)型指針 C程序 操作系統(tǒng) 磁盤(pán) 功能:按指定方
總結(jié)
以上是生活随笔為你收集整理的c语言计算文件摘要值,c语言文件操作摘要.ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 王者荣耀宫本武藏攻略全面解析
- 下一篇: c语言铁路托运行李费用图,3.为铁路部门