C語言程序設計基礎教程-10.1、文件認知_第1頁
C語言程序設計基礎教程-10.1、文件認知_第2頁
C語言程序設計基礎教程-10.1、文件認知_第3頁
C語言程序設計基礎教程-10.1、文件認知_第4頁
C語言程序設計基礎教程-10.1、文件認知_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、文件的認知C語言程序設計C語言C語言程序設計文件的認知程序:為了使用計算機解決某些問題而編寫的一系列有序指令的集合。解決問題計算機中的程序C語言程序數(shù)據(jù)的存儲變量計算機內存常量值變量值變量名常量名內存條硬盤斷電丟失永久存儲C語言程序設計文件的認知C語言C語言程序設計文件的認知文件:甚至很多操作系統(tǒng)管理的理念是“計算機之內一切皆為文件” 。什么是文件?音樂、照片、電子郵件、電影和電視劇視頻、以及word、Excel、txt文檔都可以稱為“文件”。CONTENTS內容 初識文件01 文件指針02初識文件01C語言文件“文件”指存儲在某種長期儲存設備上的一組相關數(shù)據(jù)的數(shù)據(jù)流,這個數(shù)據(jù)流的名稱,稱作文

2、件名。文件通常存儲在外部設備之上,使用時才調入內存。初識文件內存硬盤C語言文件分類“文件”按數(shù)據(jù)的組織形式文件分為文本文件和二進制文件兩大類。初識文件0011010100110010001100000000001000001000數(shù)值520的文本存儲形式數(shù)值520的二進制存儲形式說 明:存儲的是對應字符的ASCII碼,因此將整數(shù)520拆分為三個字符5 、2、 0,對應ASCII碼為53、50、48說 明:二進制存儲就是將數(shù)值520轉換為二進制,并直接存儲。例如ASCII文件C語言C語言中的數(shù)據(jù)流初識文件 數(shù)據(jù)在文件和內存之間傳遞的過程叫做文件流,類似水從一個地方流動到另一個地方。數(shù)據(jù)從文件復制

3、到內存的過程叫做輸入流,從內存保存到文件的過程叫做輸出流。文件程序數(shù)據(jù)緩沖區(qū)磁盤文件輸出文件緩沖區(qū)輸入文件緩沖區(qū)程序數(shù)據(jù)區(qū)a系統(tǒng)自動為正在使用的文件開辟內存緩沖區(qū)文件指針02C語言文件結構體FILEtypedef struct int _fd; /文件號 int _cleft; /緩沖區(qū)中剩下的字符數(shù) int _mode; /文件操作方式 char *_next; /文件當前讀寫位置 char *_buff; /文件緩沖區(qū)位置FILE;文件指針緩沖文件系統(tǒng)為每個正使用的文件在內存開辟文件信息區(qū)文件信息用系統(tǒng)定義的名為FILE的結構體描述FILE定義在stdio.h中C語言文件指針文件指針 C語言中文件的訪問就是通過FILE類型的指針變量對它所指向的文件進行操作的。通俗的講文件指針就是指向文件相關信息結構體變量的指針。如果有n個文件,應設n個指針變量,分別指向n個FILE類型變量,以實現(xiàn)n個文件的訪問。fp1fp2fp3文件f1的文件信息區(qū)文件f2的文件信息區(qū)文件f3的文件信息區(qū)C語言文件指針文件指針文件指針定義格式形式為:FILE *fp。fp為指針變量的名字,必須滿足用戶標識符的基本規(guī)則。FILE必須大寫,F(xiàn)ILE是一個結構體類型,系統(tǒng)已經(jīng)定義,并包含在文件“stdio.h”中。fp是指向FILE結構的指針變量,通過fp即可找出存放某個文件信息的結構變量,然后按結構變量提供

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論