版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文件的基本操作文件的基本操作13.1 文件的基本概念文件的基本概念文件有多種分類,如文件有多種分類,如:按文件的內(nèi)容區(qū)分:源程序,圖形文件、音頻文件、數(shù)據(jù)文件等等。按數(shù)據(jù)的組織形式分:文本文件、二進(jìn)制文件C語言可以對(duì)文本文件和二進(jìn)制文件進(jìn)行讀寫操作。C文件類型文件類型數(shù)據(jù)組織方式:數(shù)據(jù)組織方式:文本文件文本文件(ASCII碼文件碼文件)和二進(jìn)制文件二進(jìn)制文件.ASCIIASCII碼文件碼文件( (每個(gè)字符對(duì)應(yīng)一個(gè)字節(jié),用于存放對(duì)應(yīng)的每個(gè)字符對(duì)應(yīng)一個(gè)字節(jié),用于存放對(duì)應(yīng)的ASCIIASCII碼碼) ) 例如:數(shù)5678的存儲(chǔ)形式為:ASCII碼:00110101 00110110 00110111
2、 00111000 十進(jìn)制碼: 5 6 7 8 ( (占占4 4B)B) ASCII碼文件可在屏幕上按字符顯示, 由于是按字符顯示,因此能讀懂文件內(nèi)容。 二進(jìn)制文件二進(jìn)制文件( (按二進(jìn)制的編碼方式來存放文件按二進(jìn)制的編碼方式來存放文件) ) 例如: 數(shù)5678的存儲(chǔ)形式為: 00010110, 00101110 ( (占占2 2B)B) 二進(jìn)制文件雖然也可在屏幕上顯示, 但其內(nèi)容無法讀懂。13.2 標(biāo)準(zhǔn)標(biāo)準(zhǔn)I/O和非標(biāo)準(zhǔn)和非標(biāo)準(zhǔn)I/O一、標(biāo)準(zhǔn)一、標(biāo)準(zhǔn)I/O(I/O(緩沖文件系統(tǒng)緩沖文件系統(tǒng)) ) 每一個(gè)文件都會(huì)在內(nèi)存開辟一個(gè)“緩沖區(qū)”。 緩沖區(qū)的作用:臨時(shí)存放數(shù)據(jù),減少對(duì)磁盤的讀寫次數(shù)。二、
3、系統(tǒng)二、系統(tǒng)I/O(I/O(非緩沖文件系統(tǒng)非緩沖文件系統(tǒng)) )系統(tǒng)不設(shè)置緩沖區(qū),由用戶設(shè)置。系統(tǒng)I/O又稱為低層文件系統(tǒng)。 標(biāo)準(zhǔn)I/O與系統(tǒng)I/O分別采用不同的輸入/輸出函數(shù) 對(duì)文件的操作順序:打開讀或?qū)戧P(guān)閉。三、標(biāo)準(zhǔn)三、標(biāo)準(zhǔn)I/OI/O的讀寫函數(shù)的讀寫函數(shù)1. 讀寫一個(gè)字符: fgetc( ); fputc( );2. 讀寫一個(gè)字符串: fgets( ); fputs( );3. 格式化讀寫變量: fscanf( ); fprintf( );4. 格式化讀寫一個(gè)記錄(塊): fread( ); fwrite( );13.3 文件類型指針文件類型指針若要調(diào)用文件,系統(tǒng)要求提供以下信息: 文件當(dāng)
4、前的讀寫位置; 與文件對(duì)應(yīng)的內(nèi)存緩沖區(qū)地址; 緩沖區(qū)中未被處理的字符數(shù); 文件的操作方式。 對(duì)標(biāo)準(zhǔn)I/O,系統(tǒng)會(huì)在內(nèi)存為每一個(gè)文件開辟一個(gè)“文件信息區(qū)”,存放上面的信息。 對(duì)文件操作所需的“文件信息”是一結(jié)構(gòu)體變量,且該結(jié)構(gòu)體變量由系統(tǒng)定義定義形式定義形式: typedef struct FILE;存放文件信息 用戶只需定義指向文件類型的指針變量即可。如如: : FILE *fp1, *fp2;13.4 文件的打開與關(guān)閉文件的打開與關(guān)閉一、文件打開一、文件打開使用fopen( )函數(shù)。調(diào)用方式調(diào)用方式:返回一個(gè)指向該文件的指針或錯(cuò)誤標(biāo)志NULL。fopen(“文件名”,“文件使用方式);文件使
5、用方式文件使用方式文本文件二進(jìn)制文件 含義含義rrb只讀(僅做輸入)wwb只寫(清空文件準(zhǔn)備寫)aab追加(在文件尾增加數(shù)據(jù))r+rb+讀寫(讀寫老文件)w+wb+讀寫(重新建立新文件讀寫)a+ab+讀寫(首先到文件尾,再讀寫) 特別說明特別說明: 并不是所有的C語言系統(tǒng)都具備以上文件使用方式。例例:#include main() FILE *p; p=fopen(test.txt, r); if (p=NULL) printf(file open error); exit(0); printf(file open ok);關(guān)注的問題:關(guān)注的問題: 文件“test.txt”所在位置如何? 在程
6、序結(jié)束之前并沒有關(guān)閉被打開的文件,文件會(huì)不會(huì)遭到破壞? 文件test.txt的內(nèi)容是什么?C語言規(guī)定語言規(guī)定:fopen()函數(shù)中的文件名可以是當(dāng)前工作目錄(相對(duì)路徑)下的也可以是指定路徑(絕對(duì)路徑)下的。如如:fopen(c:DOSconfig.sys, r);二、文件關(guān)閉二、文件關(guān)閉使用fclose( )函數(shù)調(diào)用方式調(diào)用方式:作用作用:關(guān)閉一個(gè)已打開的文件(釋放文件信息區(qū))提醒提醒:為防止文件數(shù)據(jù)丟失,文件使用完畢后必須關(guān)閉。(特別是對(duì)以寫方式打開的文件)fclose(文件指針變量);例:例:編寫一程序,把一字符串寫入文件mytest1.txt中,輸入時(shí)以字符!作為結(jié)束./* exp15_4.c*/#include main( ) FILE *fp;char ch;fp=fopen(mytest1.txt, w);if (fp= =NULL)printf(file open errorn);elsewhile (c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安監(jiān)局安全生產(chǎn)考試制度
- 勞動(dòng)力中心市場(chǎng)有限公司招聘考試真題2025
- 2025年西安市高陵區(qū)網(wǎng)格員招聘考試真題
- 2025年濱州市濱城區(qū)事業(yè)單位真題
- 發(fā)動(dòng)機(jī)產(chǎn)品介紹
- 反洗錢信貸培訓(xùn)課件
- 2026吉林白城市大安市公安局招聘警務(wù)輔助人員50人備考題庫及答案詳解(易錯(cuò)題)
- 2025山東臨沂市河?xùn)|區(qū)教育和體育局部分學(xué)校引進(jìn)緊缺學(xué)科教師34人備考題庫及一套答案詳解
- 2025 小學(xué)四年級(jí)科學(xué)下冊(cè)月降水量柱狀圖繪制教學(xué)課件
- 2026年音樂教育專業(yè)能力等級(jí)考試試題
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫及完整答案詳解一套
- 綠化設(shè)備安全培訓(xùn)課件
- 給水管道遷改工程施工方案
- 【數(shù)學(xué)】二次根式及其性質(zhì)第1課時(shí)二次根式的概念課件 2025~2026學(xué)年人教版數(shù)學(xué)八年級(jí)下冊(cè)
- 漢源縣審計(jì)局關(guān)于公開招聘編外專業(yè)技術(shù)人員的備考題庫附答案
- 2025安徽省合肥市公務(wù)員考試《行測(cè)》題庫及答案(各地真題)
- 2026年上海市普陀區(qū)社區(qū)工作者公開招聘筆試參考題庫及答案解析
- 2025云南保山電力股份有限公司招聘(100人)筆試歷年參考題庫附帶答案詳解
- 甲苯磺酸奧馬環(huán)素片-藥品臨床應(yīng)用解讀
- 共享單車對(duì)城市交通的影響研究
- 監(jiān)理大綱(暗標(biāo))
評(píng)論
0/150
提交評(píng)論