![中央電大C語言A課程輔導_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/1/9cd67883-5223-4f7d-adf8-238ee0f04b22/9cd67883-5223-4f7d-adf8-238ee0f04b221.gif)
![中央電大C語言A課程輔導_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/1/9cd67883-5223-4f7d-adf8-238ee0f04b22/9cd67883-5223-4f7d-adf8-238ee0f04b222.gif)
![中央電大C語言A課程輔導_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/1/9cd67883-5223-4f7d-adf8-238ee0f04b22/9cd67883-5223-4f7d-adf8-238ee0f04b223.gif)
![中央電大C語言A課程輔導_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/1/9cd67883-5223-4f7d-adf8-238ee0f04b22/9cd67883-5223-4f7d-adf8-238ee0f04b224.gif)
![中央電大C語言A課程輔導_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/1/9cd67883-5223-4f7d-adf8-238ee0f04b22/9cd67883-5223-4f7d-adf8-238ee0f04b225.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、資料內容僅供您學習參考,如有不當或者侵權,請聯(lián)系改正或者刪除。c 語言程序設計a 課程輔導 ( 8)- 第 8 章 文件主要內容 :一、文件的概念二、文件的打開和關閉三、文本文件的訪問操作四、二進制文件的訪問操作五、課程總復習一、文件的概念文件是計算機外部設備中一個被命名的信息單位? 標準輸入輸出 ( i/o) 設備文件 : 如 stdin 和 stdout 分別表示標準輸入設備鍵盤和標準輸出設備顯示器。這兩個文件流標識符在stdio.h系統(tǒng)頭文件中有定義,類型為 file*,其中文件類型( file)也在 stdio.h中定義。我們能夠隨時從stdin中讀出 (即從鍵盤輸入到內存)信息 ,也
2、能夠隨時向stdout中寫入 (從內存輸出到文件 )信息。資料內容僅供您學習參考,如有不當或者侵權,請聯(lián)系改正或者刪除。?外存儲設備中保存的文件:由用戶命名 ,并規(guī)定訪問文件的方式。如只允許向其寫入信息的輸出方式的文件,只允許從已有文件中讀出信息的輸入方式的文件,又允許寫入又允許讀出的輸入和輸出方式的文件等。文件的 3 種基本的訪問方式輸入方式 :從文件讀出數據到內存變量(數組 )中保存。輸出方式 :把內存變量 (數組 )的內容送入到文件中保存。既輸入又輸出方式:對于同一個文件,能夠既進行輸入又進行輸出。文件名給需要使用的數據文件所起的名字,它包括 文件主名 和擴展名兩部分。符合命名規(guī)定的任何
3、標識符都能夠作為主名,如可用 gongzi作為工資文件的主名。擴展名由 1-3 個字符所構成 ,如可用 txt作為一個擴展名。在一個文件名中能夠省略擴展名。若帶有擴展名,則用句點與主名分開。如works.ran 、 工資 .bin等。文件類型和文件流在 c語言系統(tǒng)中 ,系統(tǒng)預定義了一種文件類型,文件類型標識符資料內容僅供您學習參考,如有不當或者侵權,請聯(lián)系改正或者刪除。為 file, 當需要使用一個數據文件時 , 必須根據該文件名和訪問方式返回一個具有 file 類型的指針值 , 接著把這個值保存到具有file* 類型的指針變量中,以后就用這個指針變量(文件流 ) 代替所對應的文件 ,完成對文
4、件的操作。我們前面提到的stdin和 stdout分別是系統(tǒng)定義的標準輸入和輸出文件流。文件結束符 (eof)在每個數據文件的結尾都利用一個字節(jié)保存一個文件結束標記( -1) ,在 stdio.h中, 把 -1 定義為符號常量eof。文件長度文件中保存數據所占有的存儲字節(jié)數。當一個文件用來保存記錄結構的數據時 ,有時也把保存的記錄個數稱為文件長度,此時的文件字節(jié)長度等于記錄個數乘以記錄結構類型的長度。數據文件分類c 語句文件按存儲信息方式的不同可分為字符文件 和字節(jié)文件 兩種。字符文件又稱 文本文件 或 ascii 碼文件。字節(jié)文件又稱 二進制文件或內部格式 文件。字符文件 :文件中保存的字符
5、串信息和數值信息都采用字符的資料內容僅供您學習參考,如有不當或者侵權,請聯(lián)系改正或者刪除。ascii 碼的形式。當然對于漢字信息采用2 字節(jié)的漢字區(qū)位碼。如保存常數 23 時,對應保存的ascii 碼為 50 和 51。字節(jié)文件 :文件中保存的字符串信息仍采用字符的ascii 碼的形式,而保存的數值信息則采用其內部格式。如保存常數23 時,因為它是一個 int類型的常數 ,須占用 4 個字節(jié) ,對應保存的二進制數為00010111,前面還有3 個字節(jié)的24 個 0。文件操作函數包括打開文件、關閉文件、讀取數據、寫入數據、移動文件指針位置等 ,它們的函數原型都保存在系統(tǒng)頭文件stdio.h中,調
6、用這些函數時必須經過#include命令包含此頭文件。二、文件的打開和關閉1. 打開數據文件要訪問一個文件,首先要按照一定的方式打開一個文件,并使之與一個文件流相聯(lián)系,然后才能進行存取數據的操作。當對一個文件的處理操作結束后,就把它關閉掉。打開一個文件 ,需要調用 c 函數庫中的fopen() 函數 ,得到相對資料內容僅供您學習參考,如有不當或者侵權,請聯(lián)系改正或者刪除。應的文件流。該函數的原型為:file* fopen(const char* fname, const char* mode);fname 參數 :用于指向要打開文件的文件名字符串,該字符串內能夠帶有盤符和路徑名,若省略盤符和路
7、徑名則隱含為當前盤和當前路徑 ,即保存當前程序文件的磁盤和路徑,mode 參數 :用于指定打開文件的方式,它也是以字符串的形式給出的 , mode 是指向該字符串的指針。如果調用該函數成功,則返回一個文件 指針 ,即文件名為fname、 打開方式的mode所對應的文件流,以后就利用它操作文件。如果調用該函數失敗,則返回 空指針 (null),表明沒有打開指定的文件 ,不能進行訪問操作。2. 打開數據文件的方式打開數據文件的方式有以下用字符串表示的12 中不同方式 :r/打開一個用于輸入的文本文件,若文件不存在則打開失敗w/打開一個用于輸出的文本文件,存在清空 ,不存在則建立資料內容僅供您學習參
8、考,如有不當或者侵權,請聯(lián)系改正或者刪除。a/打開一個用于向尾部追加輸出的文本文件,不存在則建立rb/打開一個用于輸入的二進制文件,若文件不存在則打開失敗wb/打開一個用于輸出的二進制文件,存在清空 ,不存在則建立ab/打開一個用于向尾部追加輸出的二進制文件,不存在則建立r+/打開一個用于讀/ 寫操作的文本文件,不存在則打開失敗w+/打開一個用于讀/ 寫操作的文本文件,不存在則建立a+/打開一個用于讀/ 追加寫操作的文本文件,不存在則建立rb+/打開一個用于讀/ 寫操作的二進制文件,不存在則打開失敗wb+/打開一個用于讀/ 寫操作的二進制文件,不存在則建立資料內容僅供您學習參考,如有不當或者侵權,請聯(lián)系改正或者刪除。ab+/打開一個用于讀/ 追加寫操作的二進制文件,不存在則建立總之 : r(read)為讀、 w(write)為寫、 b(binary)為二進制、+為讀 / 寫3. 打開數據文件舉例(1) file* fp1;/定義一個文件指針變量fp1fp1=fopen(xxk1.dat, w); /以只寫方式打開當前路徑和目錄中/的本文文件xxk1.dat,返
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 融資租賃合同融資租賃合同
- 2025電地暖安裝合同
- 海上風力發(fā)電站投資開發(fā)合同
- 維護維修簡單合同范本
- IT運維外包服務合同范本
- 機電設備購銷合同范本
- 2025合同模板信息系統(tǒng)開發(fā)的格言范本
- 2025年鉭項目規(guī)劃申請報告模范
- 2025年生活用橡膠制品:塑膠盒項目提案報告
- 2025資產委托合同書
- 健康指南如何正確護理蠶豆病學會這些技巧保持身體健康
- 老客戶的開發(fā)與技巧課件
- 2024建設工程人工材料設備機械數據分類和編碼規(guī)范
- 26個英文字母書寫(手寫體)Word版
- GB/T 13813-2023煤礦用金屬材料摩擦火花安全性試驗方法和判定規(guī)則
- 動物檢疫技術-動物檢疫的方法方式(動物防疫與檢疫技術)
- DB31 SW-Z 017-2021 上海市排水檢測井圖集
- 日語專八分類詞匯
- GB/T 707-1988熱軋槽鋼尺寸、外形、重量及允許偏差
- GB/T 33084-2016大型合金結構鋼鍛件技術條件
- 高考英語課外積累:Hello,China《你好中國》1-20詞塊摘錄課件
評論
0/150
提交評論