C語(yǔ)言程序設(shè)計(jì)1001._第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)1001._第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)1001._第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)1001._第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)1001._第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)第1章程序設(shè)計(jì)與C語(yǔ)言空3 -!01020 t 021延邊大學(xué)經(jīng)濟(jì)管理學(xué)院樸光赫< J 1 J-0 C 匕1 J10 0 0-11 一0 0 0工0 X迂Ar6半時(shí):簞pqJBL詵枠結(jié)構(gòu)稈仔»計(jì) 2學(xué)0寸丫 上事L ( 6供時(shí)8 2ft吭 A 礙壞緒構(gòu)稈,予«訂 2學(xué)時(shí) 上機(jī) <四崗級(jí)砂療說(shuō)訂舊占CCin rJ.閘論48學(xué)時(shí).匕伙.16#時(shí)3時(shí)編二倉(cāng)澈te旳存儲(chǔ)與達(dá)2半時(shí):.WS«Bt種序«計(jì)斥Cg?J 2¥ U,時(shí),第三® JRW4郎JC釋序計(jì)幀仔程宇譏 2學(xué) B1 > 上L < 二伴時(shí)>

2、 #六柯用數(shù)爼處理抓:般娼6學(xué)時(shí),;七 S3®歡sfc理貿(mào)坎化序誰(shuí)計(jì) 2于時(shí):上機(jī)<±L>2供時(shí),上機(jī) <六6學(xué)時(shí)8 嶋八傘»于便治苛2舉時(shí):rtn < +1>2樂(lè)時(shí) 上機(jī)八碎時(shí),#九 便弟結(jié)梅俎合加區(qū)用尸E2學(xué)時(shí).31葉*利刖文件保令敷1«第九章內(nèi)容1 標(biāo)準(zhǔn)數(shù)據(jù)類型、自定義數(shù)據(jù)類型2.結(jié)構(gòu)體:Struct結(jié)構(gòu)體名成員表列3.(1)結(jié)構(gòu)體變量成員名(2) C指針變量)成(3) p-成員名4,結(jié)構(gòu)體變量指針、函數(shù)參數(shù)5.鏈表:建立、輸出、刪除、插入6.共用體、枚舉類型第九章內(nèi)容第十章利用文件保存數(shù)據(jù)c文件的有關(guān)概念笫十章文件的

3、順序讀寫(xiě)文件的打開(kāi)與關(guān)閉文件的隨機(jī)讀寫(xiě)提高部分主要內(nèi)容.重點(diǎn).難點(diǎn)研究?jī)?nèi)容理解文本文件和二進(jìn)制文件的區(qū)別;理解FILE *fp文件指針;能夠用函數(shù)fopen和fclose打開(kāi)和關(guān)閉艾掌握常用的文件讀/寫(xiě)函數(shù);難點(diǎn):文件讀寫(xiě)C文件有關(guān)的概念一什么是文件記憶裝置(MWhere to put data in computer? How to input or output data?C文件有關(guān)的概念一什么是文件輸入設(shè)備«1盤(pán)、Nt標(biāo)軟盤(pán)、硬盤(pán)、光驅(qū)(以文件的形式)掃描儀、視頻采集卡、電視卡、游戲桿輸出設(shè)備顯示»、打印機(jī)軟盤(pán)、礪盤(pán)、CD/D1>RW (以文件即音輜單純的輸入設(shè)

4、備或者單純的輸出設(shè)備越來(lái)理c文件有關(guān)的概念一什么是文件標(biāo)準(zhǔn)輸入/輸出字符界面的操作系統(tǒng)一般都提供標(biāo)準(zhǔn)輸入與輸出設(shè)備DOS、 Linuxv UNIXrC文件有關(guān)的概念一什么是文件文件:存儲(chǔ)在外部介質(zhì)上數(shù)據(jù)的集合,是操作系統(tǒng)數(shù)據(jù)管理的 程序文件、數(shù)據(jù)文件使用數(shù)據(jù)文件的目的1、數(shù)據(jù)文件的改動(dòng)不引起程序的改動(dòng)程序與數(shù)據(jù)分離。2、不同程序可以訪問(wèn)同一數(shù)據(jù)文件中的數(shù)據(jù)據(jù)共享。3、能長(zhǎng)期保存程序運(yùn)行的中間數(shù)據(jù)或結(jié)果數(shù)據(jù)。文件分類按文件的邏輯結(jié)構(gòu):記錄文件:由具有一定結(jié)構(gòu)的記錄組成(定長(zhǎng)和不定長(zhǎng))流式文件:由一個(gè)個(gè)字符(字節(jié))數(shù)據(jù)順序組成I文件標(biāo)識(shí)符: 文件路徑 文件名主干 文件后綴 CtDucit«

5、;ffnvi« nnd S«t T inc< *v mt at MA WCVff A楸rt文斧舷FM a MWHXM kI8* "* vffpntt>Mia>Mt> in« rnwJ<(u切H Viotttf* FiUlUia TV SM亠畑1 iw srrxtt協(xié) 0 D » 0 n D* 3 CTwe O«0«* Bg;侔具的內(nèi)9 nbUWmHktEii «xi* o«# > 不敘)刃和戊怦興B在儺?dāng)rsms住c文件有關(guān)的概念一文件的分類在isstt申打開(kāi)文伶夫 匚

6、saftnS±vx/t<»a E sMLtu;e#;am 徑存儲(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ǔ)形式原樣存放10000ooiooni()0010()00ASCII文件0011000100110000 H 00110000 H 0011二進(jìn)制文件I0010011100010000 C語(yǔ)言的文件是流式文件所謂流就是一系列的字節(jié)或者字符,輸入輸出數(shù)據(jù)流的開(kāi)始和免不受物理符號(hào)(如回車符)的控制這種丈件稱為

7、流式文件c文件有關(guān)的概念一文件緩沖區(qū)文件處理方法緩沖文件系統(tǒng):高級(jí)文件系統(tǒng),系統(tǒng)自動(dòng)為正在使用的文件開(kāi)辟 少主機(jī)和外部設(shè)備頻繁交換數(shù)據(jù)的次數(shù)非緩沖文件系統(tǒng):低級(jí)文件系統(tǒng),由用戶在程序中為每個(gè)文件設(shè)mi緩沖文件系統(tǒng):文件結(jié)構(gòu)體類型FILE:緩沖文件系統(tǒng)為每個(gè)正使用的文件在內(nèi)存開(kāi)辟文件信typedef struct short level; unsigned flags; char fd; unsigned char short bsize; unsigned char unsigned arhold;協(xié)buffer; *curp;unsigned istemp short token;)FILE

8、;/緩沖區(qū)粽滿”或“空”的程,tW 八文件狀態(tài)標(biāo)志屮/八文件描述符W 廣如無(wú)緩沖區(qū)不讀取字符申/*緩沖區(qū)的大小*7 八數(shù)據(jù)緩沖區(qū)的位iW /屮扌旨針,當(dāng)前的扌旨向y 嚴(yán)臨時(shí)文件,指示器*»7 /屮用于有效性檢查WTurbo 1:文件信息用系統(tǒng)定義的名為FILE的結(jié)構(gòu)體描述c文件有關(guān)的概念一文件指針定義文件類型變量存放文件的信息如:定義FILE類型數(shù)組,存放若干文件信息:FILE f51; :定義文件型指針變量,指向FILE類型結(jié)構(gòu)體變量,通過(guò)諺 件信息訪問(wèn)文件。如:FILE *fp;用法:文件打開(kāi)時(shí),系統(tǒng)自動(dòng)建立文件結(jié)構(gòu)體,并把指向它的指針?lè)祷? 獲得文件信息,訪問(wèn)文件如:fp=fo

9、penC*al",*r");丈件關(guān)閉后,它的文件結(jié)構(gòu)體被釋放<g)經(jīng)過(guò)定義的文件指針,就可以用來(lái)指向一個(gè)文件!文件的打開(kāi)與關(guān)閉一fopen ()£C文件操作用庫(kù)函數(shù)實(shí)現(xiàn),包含在stdio.h文件使用方式:打開(kāi)文件文件讀/寫(xiě)T關(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)與關(guān)閉一fopen ()(fopen 函數(shù))FILE *fopen(char *name,char *niode)FopeW文件名”畀使用文件方式”)文件的打開(kāi)函數(shù)原型::調(diào)用方式:例:FILE *fp;f

10、p=fo peii(''d:iiS£i'inymetxr','T');:返回值:正常打開(kāi),返回指向文件結(jié)構(gòu)體的指針;打開(kāi)失敗,返回NULL文件的打開(kāi)與關(guān)閉一fopen ()©I:讀方式;W:寫(xiě)方式; a:追加方式; rb/wb/ab:二進(jìn)制 +:既可讀又可寫(xiě)FILE *fp;fp=fop en("aa.c'',"w''); if(fp=NULI.) printfCFile open erroNXn");exit(O);/來(lái)關(guān)閉所有文件終止調(diào)用*/方式處理方式指定文件

11、不存在文件存在r只讀出錯(cuò)正常W只寫(xiě)建立新文件原內(nèi)容丟失a建立新文件在原內(nèi)容后追加r+/w+讀寫(xiě)出錯(cuò)正常文件使用方式含義如果指定q“廣(只讀)為輸入打開(kāi)-個(gè)已存在的ASCII文件t«W”(只寫(xiě))為輸出打開(kāi)-個(gè)ASCII文件建立“a”(迫加)向ASCII文件尾添加數(shù)據(jù)t“rb”(只讀)為輸入打開(kāi)-個(gè)二進(jìn)制文件t“wb”(只寫(xiě))為輸出打開(kāi)-個(gè)二逬制文件建立“ab”(追加)向二進(jìn)制文件尾添加數(shù)據(jù)t(讀寫(xiě))為讀寫(xiě)打開(kāi)-個(gè)ASCII文件t“w+”(讀寫(xiě))為讀寫(xiě)建立一個(gè)新0ASCII文件建立“a+”(讀寫(xiě))為讀寫(xiě)打開(kāi)-個(gè)ASCII文件t«rb+"(讀寫(xiě))為讀寫(xiě)打開(kāi)-個(gè)二進(jìn)制文件

12、t“wb”(讀寫(xiě))為讀寫(xiě)建立一個(gè)新的二逬制文件建立“ab+”(讀寫(xiě))為讀寫(xiě)打開(kāi)-個(gè)二進(jìn)制文件t文件的打開(kāi)與關(guān)閉一fopen ()文件的打開(kāi)與關(guān)閉一Close ()作用:使文件指針變量與文件“脫鉤力,釋放文件結(jié)構(gòu)體FILE *fp;fp=fopen("丸.txt” ,"r”)fclose(fp); 返回值:用于表示文件是否被正確地關(guān)閉,如果文彳 值為0,否則為-l(EOF).返回值可 以用ferror函數(shù)測(cè)試1 在使用文件時(shí),首先要定義一個(gè)文件指針:FILE *f| 針來(lái)操作相應(yīng)的文件;2.通過(guò)fopen這個(gè)函數(shù),使文件指針fp和相應(yīng)的文件夷 fclose函數(shù)將fp和文件的聯(lián)系切斷;3文件可以以文本的方式打開(kāi)(默認(rèn)或“tj,也可以以 rb»);4如果以一次一個(gè)字符的方式處理文件,需要用fgetc 5如果以一次一行的方式處理文件,可以用函數(shù)fgets 6如果以一次一個(gè)結(jié)構(gòu)體的方式處理文件,可以用函?多為二進(jìn)制文件);7-fscanf和fpnntf函數(shù)使用很廣泛,應(yīng)重點(diǎn)掌握。分類國(guó)數(shù)名功能I打幵文件fopenO打開(kāi)文件關(guān)閉文件fcloseO關(guān)閉文件fseek()改變文件位賈標(biāo)記的位S文件定位rewindO使文件位S標(biāo)記重新置于文件開(kāi)2ftellO得到文件標(biāo)記的當(dāng)前值fgetc(), getc()從指定文件取得一個(gè)字符fputcO, putc()把字符輸出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論