c语言计算文件摘要值,c语言文件操作摘要.ppt
c語言文件操作摘要
第十章 文件 10.1 C文件概述 文件:存儲在外部介質上數據的集合,是操作系統數據管理的單位 文件處理方法 緩沖文件系統:高級文件系統,系統自動為正在使用的文件開辟內存緩沖區 非緩沖文件系統:低級文件系統,由用戶在程序中為每個文件設定緩沖區 10.2 文件類型指針 文件結構體FILE 緩沖文件系統為每個正使用的文件在內存開辟文件信息區 文件信息用系統定義的名為FILE的結構體描述 FILE定義在stdio.h中 文件類型指針 指針變量說明: FILE *fp; 用法: 文件打開時,系統自動建立文件結構體,并把指向它的指針返回來,程序通過這個指針獲得文件信息,訪問文件 文件關閉后,它的文件結構體被釋放 10.3 文件的打開與關閉 C文件操作用庫函數實現,包含在stdio.h 文件使用方式:打開文件-->文件讀/寫-->關閉文件 系統自動打開和關閉三個標準文件: 標準輸入------鍵盤 stdin 標準輸出------顯示器 stdout 標準出錯輸出-----顯示器 stderr 打開文件fopen 函數原型: FILE *fopen(char *name,char *mode) 文件關閉fclose 作用:使文件指針變量與文件“脫鉤”,釋放文件結構體和文件指針 函數原型:int fclose(FILE *fp) 10.4 文件的讀寫 字符I/O:fputc與fgetc fputc 函數原型:int fputc(int c, FILE *fp) 功能:把一字節代碼c寫入fp指向的文件中 返值:正常,返回c;出錯,為EOF 數據塊I/O:fread與fwrite 函數原型: 格式化I/O:fprintf與fscanf 函數原型: 10.5 文件的定位 幾個概念 文件位置指針-----指向當前讀寫位置的指針 讀寫方式 順序讀寫:位置指針按字節位置順序移動,叫~ 隨機讀寫:位置指針按需要移動到任意位置,叫~ rewind函數 函數原型: void rewind(FILE *fp) 功能:重置文件位置指針到文件開頭 返值:無 fseek函數 函數原型: int fseek(FILE *fp,long offset,int whence) 功能:改變文件位置指針的位置 返值:成功,返回0;失敗,返回非0值 10.6 出錯的檢測 ferror函數 函數原型: int ferror(FILE *fp) 功能:測試文件是否出現錯誤 返值:未出錯,0;出錯,非0 說明 每次調用文件輸入輸出函數,均產生一個新的ferror函數值,所以應及時測試 fopen打開文件時,ferror函數初值自動置為0 clearerr函數 函數原型: void clearerr(FILE *fp) 功能:使文件錯誤標志置為0 返值:無 說明:出錯后,錯誤標志一直保留,直到對同一文件調clearerr(fp)或rewind或任何其它一個輸入輸出函數 使用數據文件的目的 1、數據文件的改動不引起程序的改動——程序與數據分離 2、不同程序可以訪問同一數據文件中的數據——數據共享 3、能長期保存程序運行的中間數據或結果數據 文件分類 按文件的邏輯結構: 記錄文件:由具有一定結構的記錄組成(定長和不定長) 流式文件:由一個個字符(字節)數據順序組成 按存儲介質: 普通文件:存儲介質文件(磁盤、磁帶等) 設備文件:非存儲介質(鍵盤、顯示器、打印機等) 按數據的組織形式: 文本文件: ASCII文件,每個字節存放一個字符的ASCII碼 二進制文件:數據按其在內存中的存儲形式原樣存放 如 int型數10000 0010011100010000 內存存儲形式 0010011100010000 二進制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特點: 存儲量大、速度慢、便于對字符操作 二進制文件特點: 存儲量小、速度快、便于存放中間結果 磁盤文件 輸出文件緩沖區 輸入文件緩沖區 程序數據區 a 緩沖文件系統: 緩沖區 指令區 程序 用戶數據區 磁盤 非緩沖文件系統: typedef struct { int _fd; //文件號 int _cleft; //緩沖區中剩下的字符數 int _mode; //文件操作方式 char *_next; //文件當前讀寫位置 char *_buff; //文件緩沖區位置 }FILE; 文件名 文件使用 方式 文件類型指針 C程序 操作系統 磁盤 功能:按指定方
總結
以上是生活随笔為你收集整理的c语言计算文件摘要值,c语言文件操作摘要.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀宫本武藏攻略全面解析
- 下一篇: c语言铁路托运行李费用图,3.为铁路部门