C文件概述內存硬盤寫讀保存在變量和數組中的數據是暫時_第1頁
C文件概述內存硬盤寫讀保存在變量和數組中的數據是暫時_第2頁
C文件概述內存硬盤寫讀保存在變量和數組中的數據是暫時_第3頁
C文件概述內存硬盤寫讀保存在變量和數組中的數據是暫時_第4頁
C文件概述內存硬盤寫讀保存在變量和數組中的數據是暫時_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

§8.1C文件概述一、什么是文件存儲在外部儲存設備(如磁盤、光盤、磁帶等)上的一段數據流(或稱信息的有序集合)內存硬盤寫讀大量的數據保存到文件實現永久存儲保存在變量和數組中的數據是暫時的1、從用戶的角度看,文件可分為普通文件和設備文件兩種。二、文件的分類普通文件:

指駐留在外部存儲介質(磁盤或其它存儲介質)上的一個有序數據集,可以是源程序文件、目標文件、可執行程序;也可以是一組待輸入處理的原始數據,或者是程序執行后輸出的一組結果。對于源文件、目標文件、可執行程序可以稱作程序文件,對輸入輸出的數據可稱作數據文件。

設備文件:指與主機相聯的各種外部設備,如顯示器、打印機、鍵盤等。在操作系統中,把外部設備也看作是一個文件來進行管理,把它們的輸入、輸出等同于對磁盤文件的讀和寫。通常把顯示器定義為標準輸出文件,一般情況下在屏幕上顯示有關信息就是向標準輸出文件輸出,如前面經常使用的printf、putchar、puts等輸出函數就是向顯示器輸出。鍵盤通常被指定標準為輸入文件,從鍵盤上輸入就意味著從標準輸入文件上輸入數據。scanf、getchar、gets等函數就使用鍵盤輸入。2、從文件編碼的方式來看,文件可分為ASCII碼文件和二進制碼文件兩種。ASCII文件也稱為文本文件,這種文件在磁盤中存放時每個字符對應一個字節,用于存放對應的ASCII碼。例如,一個整數678,對應的數字符是‘6’,‘7’,‘8’,對應的ASCII碼是54(二進行制00110110),55(二進行制00110111),56(二進行制00111000),故678用ASCII文件存放時,共占用3個字節,存放形式為:001101100011011100111000。使用ASCII碼文件,一個字節代表一個字符,便于對字符一一處理和輸出,但占用較多的存儲空間,保存在內存中的所有數據在存入文件的時候都要先轉換為等價的字符形式,并且要花費轉換時間(ASCII碼與二進制之間的轉換),但以ASCII碼形式存儲的文件在DOS操作系統下可以直接閱讀。二進制文件

按二進制的編碼方式來存放文件的。舉例1234整數0000010011010010把值1234的二進制編碼寫入文件中3、從C語言對文件的處理方式由于不同的語言和系統對"緩沖區"的處理方式不同,就產生了兩種不同的文件處理方式。文件處理方式是指系統在進行文件操作時所采用的內部處理方式。從C語言對文件的處理方式來看,可以將文件分為兩類:緩沖文件系統和非緩沖文件系統。緩沖文件系統是指對每個正在使用的文件,系統自動地在內存中為其開辟一個緩沖區。所謂"非緩沖文件系統"是指系統不會自動開辟緩沖區,而要由程序自行設置文件的緩沖區。在ANSIC標準中對文本文件和二進制文件均統一采用緩沖文件系統進行處理。緩沖文件系統系統在內存中開辟一塊緩沖區以便慢速的外設與其成塊地進行數據交換。向磁盤(文件)輸出數據:數據→緩

溫馨提示

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

評論

0/150

提交評論