版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第10章 文件,2,文件(File)的概念,計(jì)算機(jī)的內(nèi)存容易健忘(掉電后內(nèi)容消失),所以數(shù)據(jù)必須保存在硬盤、軟盤、光盤和磁帶等“不健忘”的外存上. 這些能大量、永久保存信息的媒介,一般都以文件的形式給用戶及應(yīng)用程序使用. 文件: 一般指存儲(chǔ)在外部介質(zhì)上具有名字(文件名)的一組相關(guān)數(shù)據(jù)的集合. 用文件可長期保存數(shù)據(jù),并實(shí)現(xiàn)數(shù)據(jù)共享 程序中的文件 在程序運(yùn)行時(shí)由程序在磁盤上建立一個(gè)文件,并通過寫操作將數(shù)據(jù)存入該文件; 或由程序打開磁盤上的某個(gè)已有文件,并通過讀操作將文件中的數(shù)據(jù)讀入內(nèi)存供程序使用,3,文件的存放,可以建立若干目錄(文件夾),在目錄里保存文件,同一級(jí)目錄里保存的文件不能同名。 對(duì)使用
2、者而言,只要知道文件的路徑(全目錄)和文件名,就能使用該文件 C:homeSunnermain.c 這些是由操作系統(tǒng)管理的.,4,C 中文件的類型和其存儲(chǔ)格式,二進(jìn)制文件 是一種字節(jié)序列,沒有字符變換 存儲(chǔ)格式 按照數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式存儲(chǔ)到文件 如整數(shù)127,在內(nèi)存占2個(gè)字節(jié),為0000000001111111,則文件中也存儲(chǔ)為0000000001111111,占2個(gè)字節(jié) 文本文件/ASCII碼文件 是一種字符序列 存儲(chǔ)格式 文件中存儲(chǔ)每個(gè)字符的ASCII碼 如整數(shù)127在文件中占3個(gè)字節(jié),分別存放這3個(gè)字符的ASCII碼,即49,50,55,5,文件的類型,數(shù)據(jù)必須按照存入的類型讀出,才
3、能恢復(fù)其本來面貌 公開的標(biāo)準(zhǔn)格式 如bmp、tif、gif、jpg和mp3等類型的文件 ,有大量軟件能生成和使用這些類型的文件 也有不公開、甚至加密的文件格式 如Microsoft Word的doc格式就不公開,所以至今還沒有Word以外的其它軟件能完美地讀出doc文件,示意文件格式的不同顯示結(jié)果:使用type命令,6,C語言高級(jí)文件操作 教材394頁,下面介紹的函數(shù)均定義在中 打開文件: FILE *fopen(const char *filename, const char *mode); 例:FILE *fp = fopen(“d:tcfile1.c, rw); filename是文件名
4、 包含路徑。如果不含路徑,表示打開當(dāng)前目錄下的文件 mode是打開方式 (教材394表10-1) “r” 以只讀方式打開一個(gè)文本文件,只能讀 (向計(jì)算機(jī)輸入),而不能向該文件寫數(shù)據(jù)(計(jì)算機(jī)輸出). “a+” 以讀/寫方式打開文本文件. “ab+”表示以只讀和二進(jìn)制方式打開文件. 返回值為指向此文件的指針,留待以后使用 如果打開失敗,返回值為NULL 關(guān)閉文件 int fclose(FILE *fp);,7,文件指針,FILE *fp ; 是FILE型(一種結(jié)構(gòu)體類型)指針變量 標(biāo)識(shí)一個(gè)特定的磁盤文件,typedef struct short level; /*緩沖區(qū)滿或空的程度*/ unsig
5、ned flags; /*文件狀態(tài)標(biāo)志*/ char fd; /*文件描述符*/ unsigned char hold; /*如無緩沖區(qū)不讀字符*/ short bsize; /*緩沖區(qū)的大小*/ unsigned char *buffer;/*數(shù)據(jù)緩沖區(qū)的位置*/ unsigned char *curp; /*指針當(dāng)前的指向*/ unsigned istemp; /*臨時(shí)文件指示器*/ short token; /*用于有效性檢查*/ FILE; 在stdio.h文件中定義,8,C語言高級(jí)文件操作,格式化讀寫 int fscanf(FILE *fp, const char *format, .); 從fp讀入數(shù)據(jù)。 fscanf(fp, %d,%6.2f, ,9,C語言高級(jí)文件操作,字符串讀寫 char *fgets(char *s,int n,FILE *fp); 從fp讀入字符串,存入s,最多讀入n-1個(gè)字符。 若讀到換行符、文件尾或讀滿n-1個(gè)字符時(shí)函數(shù)返回,且在字符串的末尾添加0結(jié)束符。 int fputs(const char *s, FILE *fp); 字符串s輸出到fp 。 若寫入錯(cuò)誤,則返回EOF,否則返回一個(gè)非負(fù)數(shù)。,例: 1、從鍵盤讀入若干字符串保存到字
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新型小區(qū)施工方案(3篇)
- 科技體驗(yàn)活動(dòng)策劃方案(3篇)
- 海印年會(huì)活動(dòng)策劃方案(3篇)
- 河道環(huán)保施工方案(3篇)
- 花園裝修施工方案(3篇)
- 過期口紅活動(dòng)方案策劃(3篇)
- 2025年智能交通系統(tǒng)設(shè)計(jì)與運(yùn)營手冊(cè)
- 技能崗位培訓(xùn)方案
- 2025年中職(市場(chǎng)調(diào)研)問卷設(shè)計(jì)階段測(cè)試卷
- 高二生物(穩(wěn)態(tài)專題)2025-2026年下學(xué)期試題及答案
- 牽引供電計(jì)算專題(面向交流)
- 杭州市失業(yè)人員登記表
- 新員工入職背景調(diào)查表 (職員)
- 云計(jì)算環(huán)境下中小企業(yè)會(huì)計(jì)信息化建設(shè)問題
- 15D501建筑物防雷設(shè)施安裝圖集
- 社區(qū)老人心理疏導(dǎo)服務(wù)記錄表
- 屈光不正診療規(guī)范
- 國際貿(mào)易采購合同(中英文)
- 建設(shè)部環(huán)衛(wèi)勞動(dòng)定額
- 金蝶云星空 V7.2-產(chǎn)品培訓(xùn)-PLM領(lǐng)域-文檔管理
- 溶洞注漿施工方案樣本
評(píng)論
0/150
提交評(píng)論