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