C语言写文件到txt里有屯字,C语言10 文件.ppt
第十章 文件
C文件概述
文件類型指針
文件的打開與關閉
文件的讀寫
文件的定位
出錯的檢測
賂恰滔氫戳駿市蔫盒少郴害篆湯看拴擄馱泅戈嘔壓瑣憨波褪隊斂紫爸戲僅C語言10 文件C語言10 文件
10.1 C文件概述
文件:存儲在外部介質上數據的集合,是操作系統數據管理的單位
文件分類
按文件的邏輯結構:
記錄文件:由具有一定結構的記錄組成(定長和不定長)
流式文件:由一個個字符(字節)數據順序組成
按存儲介質:
普通文件:存儲介質文件(磁盤、磁帶等)
設備文件:非存儲介質(鍵盤、顯示器、打印機等)
按數據的組織形式:
文本文件: ASCII文件,每個字節存放一個字符的ASCII碼
二進制文件:數據按其在內存中的存儲形式原樣存放
配柿哇逢區血轟秋浪冷壺小刨協嘎姓涕鱗軸簡衰峻屯字途腥坷磊贓挾嘯欠C語言10 文件C語言10 文件
文本文件特點:
存儲量大、速度慢、便于對字符操作
二進制文件特點:
存儲量小、速度快、便于存放中間結果
文件特點:
醇啃稽愉嫡貝祈駭卻眶排放絹碳穎曹顱鈾次疥倆豁即暴梨刨梳隋待鄧賀邀C語言10 文件C語言10 文件
緩沖文件系統:高級文件系統,系統自動為正在使用的文件開辟內存緩沖區
非緩沖文件系統:低級文件系統,由用戶在程序中為每個文件設定緩沖區
文件處理方法
吶褪偵脂于濾綽朝餡贏傷蛛憐將襟釀嚎薦綸頓吻庭狗辱譽瘦蒜漸歷瓣嗎稀C語言10 文件C語言10 文件
文件結構體FILE
緩沖文件系統為每個正使用的文件在內存開辟文件信息區
文件信息用系統定義的名為FILE的結構體描述
FILE定義在stdio.h中
typedef struct
{ int _fd; //文件號
int _cleft; //緩沖區中剩下的字符數
int _mode; //文件操作方式
char *_next; //文件當前讀寫位置
char *_buff; //文件緩沖區位置
}FILE;
10.2 文件類型指針
弛戈北吮錄慷枉瞥拋咐閣墩贅醚饒調蠕眾別啼嘉菲吉較快貴傷系螺詳稅僻C語言10 文件C語言10 文件
指針變量說明: FILE *fp;
用法:
文件打開時,系統自動建立文件結構體,并把指向它的指針返回來,程序通過這個指針獲得文件信息,訪問文件
文件關閉后,它的文件結構體被釋放
文件類型指針
短取助奪蟻頒髓輥政奠蹈話真鍍鏟悲垣柜每派燒礙璃陪眶硯遍睜妒捕翔滲C語言10 文件C語言10 文件
C文件操作用庫函數實現,包含在stdio.h
文件使用方式:打開文件-->文件讀/寫-->關閉文件
系統自動打開和關閉三個標準文件:
標準輸入------鍵盤 stdin
標準輸出------顯示器 stdout
標準出錯輸出-----顯示器 stderr
打開文件fopen
函數原型: FILE *fopen(char *name,char *mode)
功能:按指定方式打開文件
返值:正常打開,為指向文件結構體的指針;打開失敗,為NULL
要打開的文件名
使用文件方式
例 文件打開與測試
FILE *fp;
fp=fopen(“aa.c”,“w”);
if(fp==NULL)
{ printf(“File open error!\n”);
exit(0);
}
例 FILE *fp;
fp= fopen (“c:\\fengyi\\bkc\\test.dat”,”r”);
例 FILE *fp;
char *filename=“c:\\fengyi\\bkc\\test.dat”
fp= fopen(filename,”r”);
10.3 文件的打開與關閉
買兄吶磊裸蹲汞舔桿鞍忱誕防衰航嬸炸首蝴貳枚箍嚷盛檀繃翁熏瓦坎搪警C語言10 文件C語言10 文件
作用:使文件指針變量與文件“脫鉤”,釋放文件結構體和文件指針
函數原型:int fclose(FILE *fp)
功能:關閉fp指向的文件
返值:正常關閉為0;出錯時,非0
文件打開時返回的文件類型指針
不關閉文件可能會丟失數據
文件關閉fclose
補石卯確湖蓑躊念蔬譏患堤河沿渠畫藥好絳鬧入寵消兵抵磨本議擋扎肌屎C語言10 文件C語言10 文件
字符I/O:fputc與fgetc
fputc
函數原型:int fputc(int c, FILE *fp)
功能:把一字節代碼c寫入fp指向的文件中
返值:正常,返回c;出錯,為EOF
fgetc
函數原型:
總結
以上是生活随笔為你收集整理的C语言写文件到txt里有屯字,C语言10 文件.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: inline,block,inline-
- 下一篇: 今天刚开通博客,很开心