![《C語言程序設(shè)計》課件第21講-文件初步_第1頁](http://file4.renrendoc.com/view/060fd4a3c5d125f7cd1f34c01c97fa2b/060fd4a3c5d125f7cd1f34c01c97fa2b1.gif)
![《C語言程序設(shè)計》課件第21講-文件初步_第2頁](http://file4.renrendoc.com/view/060fd4a3c5d125f7cd1f34c01c97fa2b/060fd4a3c5d125f7cd1f34c01c97fa2b2.gif)
![《C語言程序設(shè)計》課件第21講-文件初步_第3頁](http://file4.renrendoc.com/view/060fd4a3c5d125f7cd1f34c01c97fa2b/060fd4a3c5d125f7cd1f34c01c97fa2b3.gif)
![《C語言程序設(shè)計》課件第21講-文件初步_第4頁](http://file4.renrendoc.com/view/060fd4a3c5d125f7cd1f34c01c97fa2b/060fd4a3c5d125f7cd1f34c01c97fa2b4.gif)
![《C語言程序設(shè)計》課件第21講-文件初步_第5頁](http://file4.renrendoc.com/view/060fd4a3c5d125f7cd1f34c01c97fa2b/060fd4a3c5d125f7cd1f34c01c97fa2b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
問題引出1.以前編寫的程序存在以下問題:(1)程序處理后的數(shù)據(jù)都存儲在內(nèi)存中(2)內(nèi)存中的數(shù)據(jù)在程序運行結(jié)束后就消失了(3)這也就意味著采用該方法管理信息,每次都要重新錄入主板內(nèi)存CPU問題引出2.新的問題引出:(1)能不能讓已經(jīng)錄入的數(shù)據(jù)在程序運行結(jié)束后不消失呢?(2)如何做到不消失呢?這就是“第10章文件”要研究解決的問題主要內(nèi)容
文件概述1
文件代開與關(guān)閉2
目的要求
復習思考題
上機與編程實踐
獨立作業(yè)
小結(jié)
文本文件處理310.1文件概述1.文件的概念(1)文件是存儲在外存儲器上的相關(guān)數(shù)據(jù)的集合(2)文件中的數(shù)據(jù)在計算機中永久保留(3)文件都有一個名字,用于相互區(qū)別(4)文件名包含主文件名和擴展名,中間以句點(.)相連舉例如:myFile.cintroduction.doc外存儲器主板內(nèi)存CPU2.文件的分類(1)文件可分為ASCII碼文件和二進制碼文件(3)不同格式的文件操作的機制不一樣(2)任何格式的文件都有兩種操作格式:讀和寫外存儲器主板內(nèi)存CPU讀數(shù)據(jù)寫數(shù)據(jù)(1)打開文件通路(2)進行數(shù)據(jù)傳輸(3)關(guān)閉文件通路外存儲器主板內(nèi)存CPU讀數(shù)據(jù)寫數(shù)據(jù)4.文件操作的基本步驟3.文件指針FILE
*指針名;10.2文件打開與關(guān)閉1.文件的打開文件的打開通過函數(shù)fopen實現(xiàn)第一個參數(shù)用來指定要打開的文件信息
FILE*fopen(char*filename,char*mode);“路徑\文件名”若不帶路徑則為源程序所在的位置(當前位置)
第二個參數(shù)用來指定要打開的方式
(4)函數(shù)打開成功返回通路的端口地址,不成功返回NULL(5)需要把返回結(jié)果傳給文件指針
2.關(guān)閉文件(1)文件關(guān)閉通過函數(shù)fclose實現(xiàn)(2)作用是把fp指向的文件通道關(guān)閉
intfclose(FILE*fp);舉例FILE*fp;…fp=fopen(“myData.txt”,“r”);…fclose(fp);10.3文件操作外存儲器主板內(nèi)存CPU讀數(shù)據(jù)寫數(shù)據(jù)1.從文件讀取數(shù)據(jù)(Read)2.把數(shù)據(jù)寫入文件(Write)10.3.1文本文件讀寫函數(shù)1.讀字符函數(shù)fgetc(1)函數(shù)原型(2)作用是從fp所指向的文件中讀取一個字符intfgetc(FILE*fp);(3)函數(shù)的返回值正常:返回讀取字符的ASCII碼非正常或到文件尾:返回EOF(-1)2.寫字符函數(shù)fputc(1)函數(shù)原型(2)作用是把字符c寫入fp所指向的文件中intfputc(intc,FILE*fp);(3)函數(shù)的返回值正常:返回寫入字符的ASCII碼非正?;虻轿募?返回EOF(-1)3.讀字符串函數(shù)fgets(1)函數(shù)原型(2)作用是從fp所指向的文件中讀取n個字符存到str中char*fgets(char*str,intn,FILE*fp);(3)函數(shù)的返回值正常:返回串的首地址非正?;虻轿募?返回NULL(4)注意事項
讀取串的結(jié)束條件:已經(jīng)讀取了n-1個讀取到回車符到了文件尾4.寫字符串函數(shù)fputs(1)函數(shù)原型(2)作用是把str字符串寫入fp所指向的文件中intfputs(char*str,FILE*fp);(3)函數(shù)的返回值正常:返回寫入字符的個數(shù)非正常或到文件尾:返回EOF(-1)5.寫文件函數(shù)fprintf(1)函數(shù)原型(2)作用是把數(shù)據(jù)列表中的數(shù)據(jù)按指定格式寫入fp指向的文件intfprintf(FILE*fp,“格式串”,數(shù)據(jù)列表);(3)格式串和數(shù)據(jù)列表與printf函數(shù)的使用完全一樣(4)把第1個參數(shù)換成stdout,作用與printf一樣現(xiàn)場編程:班級有N名同學,請編程錄入他們的成績信息,把錄入的數(shù)據(jù)寫到score.txt文本文件中6.讀文件函數(shù)fscanf(1)函數(shù)原型(2)作用是把fp指向的文件中的數(shù)據(jù)按指定格式存入內(nèi)存intfscanf(FILE*fp,“格式串”,地址列表);(3)格式串和地址列表的用法與scanf一樣(4)把fp換作stdin,作用與scanf一樣(5)讀數(shù)據(jù)時往往要通過函數(shù)feof判是否到了文件尾7.判文件尾函數(shù)feof(1)函數(shù)原型(2)文件結(jié)束返回1,未結(jié)束返回0intfeof(FILE*fp);現(xiàn)場編程:班級有N名同學,成績信息存在score.txt中,請編程求平均成績小結(jié)1.文件概述2.文本文件操作使用fgetc和fputc使用fgets和fputs使用fscanf和fprintf文件類型文件指針文件按操作步驟目的要求1.理解文件的概念和類型3.掌握文本文件打開和關(guān)閉的方法4.掌握文本文件操作函數(shù)fgetc和fputc2.理解文件操作的步驟5.掌握文本文件操作函數(shù)fprintf和fscanf6.掌握函數(shù)feof的用法復習思考題*8.fscanf和fprintf的作用是什么?如何用?*9.feof的作用是什么?說明:題目前面的*代表問題的主要程度*1.什么是文件?*2.文件有哪些類型?*3.文件指針有什么含義?*4.操作文件的一般步驟是什么?*5.如何使用fopen打開文本文件?*6.如何使用fgetc和fputc來處理文本文件?*7.如何使用fgets和fputs來處理文本文件?上機與編程實踐任務1:獨立完成教材上【程序10-2】~【程序10-4】程序?qū)嵗蝿?:選做教材上第334頁編程1要求:對于任務-1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)行業(yè)培訓教程與作業(yè)指導書
- 2025年中國立體車庫減速電機行業(yè)發(fā)展前景及投資戰(zhàn)略咨詢報告
- 農(nóng)村網(wǎng)店轉(zhuǎn)讓合同范本
- 公司經(jīng)紀合同范本
- 農(nóng)村電力合同范例
- 出版教輔材料合同范本
- sm公司合同范例
- 養(yǎng)獵養(yǎng)殖合同范例
- 2025年度建筑工程項目環(huán)保驗收合同
- 醫(yī)療管理聘用合同范例
- 2025年1月浙江省高考政治試卷(含答案)
- 教體局校車安全管理培訓
- 湖北省十堰市城區(qū)2024-2025學年九年級上學期期末質(zhì)量檢測綜合物理試題(含答案)
- 行車起重作業(yè)風險分析及管控措施
- 健康體檢中心患者身份登記制度
- 國產(chǎn)氟塑料流體控制件生產(chǎn)企業(yè)
- 空氣能安裝合同
- 初二上冊的數(shù)學試卷
- 2025年上半年重慶三峽融資擔保集團股份限公司招聘6人高頻重點提升(共500題)附帶答案詳解
- 四大名繡課件-高一上學期中華傳統(tǒng)文化主題班會
- 大模型關(guān)鍵技術(shù)與應用
評論
0/150
提交評論