版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計第1章程序設計與C語言空3 -!01020 t 021延邊大學經(jīng)濟管理學院樸光赫< J 1 J-0 C 匕1 J10 0 0-11 一0 0 0工0 X迂Ar6半時:簞pqJBL詵枠結構稈仔»計 2學0寸丫 上事L ( 6供時8 2ft吭 A 礙壞緒構稈,予«訂 2學時 上機 <四崗級砂療說訂舊占CCin rJ.閘論48學時.匕伙.16#時3時編二倉澈te旳存儲與達2半時:.WS«Bt種序«計斥Cg?J 2¥ U,時,第三® JRW4郎JC釋序計幀仔程宇譏 2學 B1 > 上L < 二伴時>
2、 #六柯用數(shù)爼處理抓:般娼6學時,;七 S3®歡sfc理貿坎化序誰計 2于時:上機<±L>2供時,上機 <六6學時8 嶋八傘»于便治苛2舉時:rtn < +1>2樂時 上機八碎時,#九 便弟結梅俎合加區(qū)用尸E2學時.31葉*利刖文件保令敷1«第九章內容1 標準數(shù)據(jù)類型、自定義數(shù)據(jù)類型2.結構體:Struct結構體名成員表列3.(1)結構體變量成員名(2) C指針變量)成(3) p-成員名4,結構體變量指針、函數(shù)參數(shù)5.鏈表:建立、輸出、刪除、插入6.共用體、枚舉類型第九章內容第十章利用文件保存數(shù)據(jù)c文件的有關概念笫十章文件的
3、順序讀寫文件的打開與關閉文件的隨機讀寫提高部分主要內容.重點.難點研究內容理解文本文件和二進制文件的區(qū)別;理解FILE *fp文件指針;能夠用函數(shù)fopen和fclose打開和關閉艾掌握常用的文件讀/寫函數(shù);難點:文件讀寫C文件有關的概念一什么是文件記憶裝置(MWhere to put data in computer? How to input or output data?C文件有關的概念一什么是文件輸入設備«1盤、Nt標軟盤、硬盤、光驅(以文件的形式)掃描儀、視頻采集卡、電視卡、游戲桿輸出設備顯示»、打印機軟盤、礪盤、CD/D1>RW (以文件即音輜單純的輸入設
4、備或者單純的輸出設備越來理c文件有關的概念一什么是文件標準輸入/輸出字符界面的操作系統(tǒng)一般都提供標準輸入與輸出設備DOS、 Linuxv UNIXrC文件有關的概念一什么是文件文件:存儲在外部介質上數(shù)據(jù)的集合,是操作系統(tǒng)數(shù)據(jù)管理的 程序文件、數(shù)據(jù)文件使用數(shù)據(jù)文件的目的1、數(shù)據(jù)文件的改動不引起程序的改動程序與數(shù)據(jù)分離。2、不同程序可以訪問同一數(shù)據(jù)文件中的數(shù)據(jù)據(jù)共享。3、能長期保存程序運行的中間數(shù)據(jù)或結果數(shù)據(jù)。文件分類按文件的邏輯結構:記錄文件:由具有一定結構的記錄組成(定長和不定長)流式文件:由一個個字符(字節(jié))數(shù)據(jù)順序組成I文件標識符: 文件路徑 文件名主干 文件后綴 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;侔具的內9 nbUWmHktEii «xi* o«# > 不敘)刃和戊怦興B在儺攔sms住c文件有關的概念一文件的分類在isstt申打開文伶夫 匚
6、saftnS±vx/t<»a E sMLtu;e#;am 徑存儲介質:普通文件:存儲介質文件(磁盤、磁帶等)設備文件:非存儲介質(鍵盤、顯示器、打印機等):按數(shù)據(jù)的組織形式:文本文件:ASCII文件,每個字節(jié)存放一個字符的ASCII碼 二進制文件:數(shù)據(jù)按其在內存中的存儲形式原樣存放10000ooiooni()0010()00ASCII文件0011000100110000 H 00110000 H 0011二進制文件I0010011100010000 C語言的文件是流式文件所謂流就是一系列的字節(jié)或者字符,輸入輸出數(shù)據(jù)流的開始和免不受物理符號(如回車符)的控制這種丈件稱為
7、流式文件c文件有關的概念一文件緩沖區(qū)文件處理方法緩沖文件系統(tǒng):高級文件系統(tǒng),系統(tǒng)自動為正在使用的文件開辟 少主機和外部設備頻繁交換數(shù)據(jù)的次數(shù)非緩沖文件系統(tǒng):低級文件系統(tǒng),由用戶在程序中為每個文件設mi緩沖文件系統(tǒng):文件結構體類型FILE:緩沖文件系統(tǒng)為每個正使用的文件在內存開辟文件信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)標志屮/八文件描述符W 廣如無緩沖區(qū)不讀取字符申/*緩沖區(qū)的大小*7 八數(shù)據(jù)緩沖區(qū)的位iW /屮扌旨針,當前的扌旨向y 嚴臨時文件,指示器*»7 /屮用于有效性檢查WTurbo 1:文件信息用系統(tǒng)定義的名為FILE的結構體描述c文件有關的概念一文件指針定義文件類型變量存放文件的信息如:定義FILE類型數(shù)組,存放若干文件信息:FILE f51; :定義文件型指針變量,指向FILE類型結構體變量,通過諺 件信息訪問文件。如:FILE *fp;用法:文件打開時,系統(tǒng)自動建立文件結構體,并把指向它的指針返回: 獲得文件信息,訪問文件如:fp=fo
9、penC*al",*r");丈件關閉后,它的文件結構體被釋放<g)經(jīng)過定義的文件指針,就可以用來指向一個文件!文件的打開與關閉一fopen ()£C文件操作用庫函數(shù)實現(xiàn),包含在stdio.h文件使用方式:打開文件文件讀/寫T關閉文件系統(tǒng)自動打開和關閉三個標準文件::標準輸入鍵盤stdin:標準輸出顯示器stdout標準出錯輸出顯示器 stderr文件的打開與關閉一fopen ()(fopen 函數(shù))FILE *fopen(char *name,char *niode)FopeW文件名”畀使用文件方式”)文件的打開函數(shù)原型::調用方式:例:FILE *fp;f
10、p=fo peii(''d:iiS£i'inymetxr','T');:返回值:正常打開,返回指向文件結構體的指針;打開失敗,返回NULL文件的打開與關閉一fopen ()©I:讀方式;W:寫方式; a:追加方式; rb/wb/ab:二進制 +:既可讀又可寫FILE *fp;fp=fop en("aa.c'',"w''); if(fp=NULI.) printfCFile open erroNXn");exit(O);/來關閉所有文件終止調用*/方式處理方式指定文件
11、不存在文件存在r只讀出錯正常W只寫建立新文件原內容丟失a建立新文件在原內容后追加r+/w+讀寫出錯正常文件使用方式含義如果指定q“廣(只讀)為輸入打開-個已存在的ASCII文件t«W”(只寫)為輸出打開-個ASCII文件建立“a”(迫加)向ASCII文件尾添加數(shù)據(jù)t“rb”(只讀)為輸入打開-個二進制文件t“wb”(只寫)為輸出打開-個二逬制文件建立“ab”(追加)向二進制文件尾添加數(shù)據(jù)t(讀寫)為讀寫打開-個ASCII文件t“w+”(讀寫)為讀寫建立一個新0ASCII文件建立“a+”(讀寫)為讀寫打開-個ASCII文件t«rb+"(讀寫)為讀寫打開-個二進制文件
12、t“wb”(讀寫)為讀寫建立一個新的二逬制文件建立“ab+”(讀寫)為讀寫打開-個二進制文件t文件的打開與關閉一fopen ()文件的打開與關閉一Close ()作用:使文件指針變量與文件“脫鉤力,釋放文件結構體FILE *fp;fp=fopen("丸.txt” ,"r”)fclose(fp); 返回值:用于表示文件是否被正確地關閉,如果文彳 值為0,否則為-l(EOF).返回值可 以用ferror函數(shù)測試1 在使用文件時,首先要定義一個文件指針:FILE *f| 針來操作相應的文件;2.通過fopen這個函數(shù),使文件指針fp和相應的文件夷 fclose函數(shù)將fp和文件的聯(lián)系切斷;3文件可以以文本的方式打開(默認或“tj,也可以以 rb»);4如果以一次一個字符的方式處理文件,需要用fgetc 5如果以一次一行的方式處理文件,可以用函數(shù)fgets 6如果以一次一個結構體的方式處理文件,可以用函?多為二進制文件);7-fscanf和fpnntf函數(shù)使用很廣泛,應重點掌握。分類國數(shù)名功能I打幵文件fopenO打開文件關閉文件fcloseO關閉文件fseek()改變文件位賈標記的位S文件定位rewindO使文件位S標記重新置于文件開2ftellO得到文件標記的當前值fgetc(), getc()從指定文件取得一個字符fputcO, putc()把字符輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇省勞動合同書模板
- 2025年濱州年貨運從業(yè)資格證考試題大全
- 2025年鎮(zhèn)江a2貨運資格證考試題
- 2025標準消防工程施工合同
- 述職報告學生模板范文
- 產品規(guī)劃診斷報告范文
- 2025食品購銷合同書范本
- 2025商品房物業(yè)管理合同范本
- 上海南湖職業(yè)技術學院《服裝市場營銷學》2023-2024學年第一學期期末試卷
- 上海民遠職業(yè)技術學院《Matlab數(shù)值分析與應用》2023-2024學年第一學期期末試卷
- 2025年中學德育工作計劃
- 2024年專業(yè)會務服務供應與采購協(xié)議版B版
- 中國上市公司ESG行動報告
- 大數(shù)據(jù)+治理智慧樹知到期末考試答案章節(jié)答案2024年廣州大學
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- 小學寫字閱讀考核實施方案
- 壓力管道元件產品合格證
- 10KV變電站供電系統(tǒng)設計
- 15立方米的液氯儲罐課程設計說明書
- 發(fā)現(xiàn)所授薪律師及律師助理管理辦法
- lecture 9 漢英篇章翻譯(2)連貫
評論
0/150
提交評論