C語言項目化教程一_第1頁
C語言項目化教程一_第2頁
C語言項目化教程一_第3頁
C語言項目化教程一_第4頁
C語言項目化教程一_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

文件的隨機讀寫目錄CONTENTSPAGE23rewind函數(shù)fseek函數(shù)1ftell函數(shù)目錄CONTENTSPAGE23fssek函數(shù)ftell函數(shù)1rewind函數(shù)1rewind函數(shù)課前準(zhǔn)備rewind函數(shù)rewind函數(shù)調(diào)用方式:rewind(文件指針);功能:使位置指針重新返回文件的開頭注:該函數(shù)的定義在stdio.h文件中程序練習(xí):有一個磁盤文件,第一次將它的內(nèi)容顯示在屏幕上,第二次把它復(fù)制到另一文件上目錄CONTENTSPAGE23fssek函數(shù)ftell函數(shù)2fseek函數(shù)1rewind函數(shù)課前準(zhǔn)備fseek函數(shù)

功能:強制使位置指針指向其他指定的位置調(diào)用方式:

intfseek(文件類型指針,位移量,起始點);“起始點”用0、1或2代替,0代表“文件開始”,1為“當(dāng)前位置”,2為“文件末尾”;“位移量”指以“起始點”為基點,向前移動的字節(jié)數(shù)注:該函數(shù)的定義在stdio.h文件中fseek函數(shù)目錄CONTENTSPAGE23fssek函數(shù)ftell函數(shù)3ftell函數(shù)1rewind函數(shù)課前準(zhǔn)備ftell函數(shù)

功能:得到流式文件中的當(dāng)前位置,用相對于文件開頭的位移量來表示調(diào)用方式:

longftell(文件類型指針);利用此函數(shù)可以獲取文件的長度(字節(jié)數(shù))注:該函數(shù)的定義在stdio.h文件中ftell函數(shù)課前準(zhǔn)備程序編寫:求文件“E:\test.txt”的字節(jié)數(shù)。ftell函數(shù)謝謝您的聆聽!Thankyou!文件的格式化讀寫目錄CONTENTSPAGE23文件的格式化寫函數(shù)文件的格式化讀函數(shù)1判斷文件結(jié)束函數(shù)目錄CONTENTSPAGE23文件的格式化讀函數(shù)判斷文件結(jié)束函數(shù)1文件的格式化寫函數(shù)1文件的格式化寫函數(shù)課前準(zhǔn)備fprintf函數(shù)

功能:將數(shù)據(jù)從內(nèi)存中按照一定格式輸出到文件中調(diào)用方式:

fprintf(文件指針,格式字符串,輸出表列);“文件指針名”是FILE類型的指針變量格式字符串和輸出表列同printf函數(shù)注:該函數(shù)的定義在stdio.h文件中文件的格式化寫函數(shù)課前準(zhǔn)備程序編寫:在程序中輸入三個學(xué)生的姓名與成績,并將輸入結(jié)果寫入文件“E:\test.txt”中)文件的格式化寫函數(shù)目錄CONTENTSPAGE23文件的格式化讀函數(shù)判斷文件結(jié)束函數(shù)2文件的格式化讀函數(shù)1文件的格式化寫函數(shù)課前準(zhǔn)備fscanf函數(shù)

功能:從文件中按照一定格式讀取數(shù)據(jù)到指定變量中調(diào)用方式:

fscanf(文件指針,格式字符串,輸入表列);“文件指針名”是FILE類型的指針變量格式字符串和輸入表列同scanf函數(shù)注:該函數(shù)的定義在stdio.h文件中文件的格式化讀函數(shù)目錄CONTENTSPAGE23文件的格式化讀函數(shù)判斷文件結(jié)束函數(shù)3判斷文件結(jié)束函數(shù)1文件的格式化寫函數(shù)課前準(zhǔn)備feof函數(shù)

功能:

檢測流上的文件結(jié)束符,如果文件結(jié)束,則返回非0值,否則返回0。調(diào)用方式:

intfeof(文件指針名);“文件指針名”是FILE類型的指針變量注:該函數(shù)的定義在stdio.h文件中判斷文件結(jié)束函數(shù)課前準(zhǔn)備程序編寫:將文件“E:\test.txt”中的數(shù)據(jù)輸出到屏幕上(要求自動判斷文件是否結(jié)束)。判斷文件結(jié)束函數(shù)課前準(zhǔn)備程序編寫:趣味程序(文件閱讀器)請在屏幕上輸入文件名(包含文件的絕對路徑),然后打開文件,緩速輸出文件內(nèi)容。文件的格式化讀函數(shù)判斷文件結(jié)束函數(shù)謝謝您的聆聽!Thankyou!文件的概述目錄CONTENTSPAGE123文件的概念文件的分類文件的指針目錄CONTENTSPAGE123文件的概念文件的分類文件的指針1文件的概念課前準(zhǔn)備

設(shè)備文件:scanf,printf,getchar,putchar

磁盤文件文件的輸入與輸出

程序文件

數(shù)據(jù)文件文件類型“文件”一般是指存儲在外部介質(zhì)上的數(shù)據(jù)集合目錄CONTENTSPAGE123文件的概念文件的分類文件的指針2文件的分類文件的分類ASCII文件又稱文本文件,每一個字節(jié)放一個ASCII代碼,代表一個字符。二進制文件把內(nèi)存中的數(shù)據(jù)按其在內(nèi)存中的存儲形式原樣輸出到磁盤上存放。根據(jù)數(shù)據(jù)的組織形式可將文件分為ASCII文件和二進制文件整數(shù)10000目錄CONTENTSPAGE123文件的概念文件的分類文件的指針3文件的指針每個被使用的文件都在內(nèi)存中開辟一個區(qū)域,用來存放文件的有關(guān)信息(如文件的名字、文件狀態(tài)及文件當(dāng)前位置等)。文件信息保存在一個結(jié)構(gòu)體變量中的,該結(jié)構(gòu)體類型是由系統(tǒng)定義的,取名為FILE。stdio.h中包含F(xiàn)ILE類型的聲明,在程序中可以直接使用FILE類型名定義變量。例如:FILEf;通常定義一個指向FILE類型的指針變量FILE*fp;謝謝您的聆聽!Thankyou!文件的打開與關(guān)閉目錄CONTENTSPAGE12文件的打開文件的關(guān)閉目錄CONTENTSPAGE12文件的打開文件的關(guān)閉1文件的打開課前準(zhǔn)備fopen函數(shù)

功能:打開一個文件調(diào)用方式:

文件指針名=fopen(文件名,使用文件方式);例如:FILE*fp;fp=fopen("a1","r");“文件指針名”必須是FILE類型的指針變量“文件名”是被打開文件的文件名,是字符串常量或字符串?dāng)?shù)組“使用文件方式”是指文件的類型和操作要求(“讀”、“寫”等)文件的打開課前準(zhǔn)備文件的打開文件使用方式意義rt只讀打開一個文本文件,只允許讀數(shù)據(jù)wt只寫打開或建立一個文本文件,只允許寫數(shù)據(jù)at追加打開一個文本文件,并在文件末尾寫數(shù)據(jù)rb只讀打開一個二進制文件,只允許讀數(shù)據(jù)wb只寫打開或建立一個二進制文件,只允許寫數(shù)據(jù)ab追加打開一個二進制文件,并在文件末尾寫數(shù)據(jù)r+讀寫打開一個文本文件,允許讀和寫w+讀寫打開或建立一個文本文件,允許讀寫a+讀寫打開一個文本文件,允許讀,或在文件末追加數(shù)據(jù)rb+讀寫打開一個二進制文件,允許讀和寫wb+讀寫打開或建立一個二進制文件,允許讀和寫ab+讀寫打開一個二進制文件,允許讀,或在文件末追加數(shù)據(jù)課前準(zhǔn)備文件的打開說明:(1)文件使用方式由r,w,a,t,b,+六個字符拼成,各字符的含義是:r(read):讀w(write):寫a(append):追加t(text):文本文件,可省略不寫b(binary):二進制文件+:讀和寫(2)凡用“r”打開一個文件時,該文件必須已經(jīng)存在,且只能從該文件讀出。課前準(zhǔn)備文件的打開說明:(3)用“w”打開的文件只能向該文件寫入。若打開的文件不存在,則以指定的文件名建立該文件,若打開的文件已經(jīng)存在,則將該文件刪去,重建一個新文件。(4)若要向一個已存在的文件追加新的信息,只能用“a”方式打開文件。但此時該文件必須是存在的,否則將會出錯。課前準(zhǔn)備程序編寫:

以只讀方式打開“E:\test.txt”文件(文件已經(jīng)建立完畢)注意:在打開一個文件時,如果出錯,fopen將返回一個空指針值NULL。在程序中可以用這一信息來判別是否完成打開文件的工作,并作相應(yīng)的處理。文件的打開目錄CONTENT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論