a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

c語言操作文本的基本使用方法

2020-01-26 15:31:46
字體:
供稿:網(wǎng)友

字符讀寫函數(shù)  :fgetc和fputc
字符串讀寫函數(shù):fgets和fputs
數(shù)據(jù)塊讀寫函數(shù):freed和fwrite
格式化讀寫函數(shù):fscanf和fprinf

1.字符讀寫:
fgetc函數(shù)的功能是從指定的文件中讀一個字符,函數(shù)調(diào)用的形式為:
字符變量=fgetc(文件指針);
fputc函數(shù)的功能是把一個字符寫入指定的文件中,函數(shù)調(diào)用的形式為:
fputc(字符量,文件指針);

2.字符串讀寫
讀字符串函數(shù)fgets
函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調(diào)用的形式為:
 fgets(字符數(shù)組名,n,文件指針);
寫字符串函數(shù)fputs
fputs函數(shù)的功能是向指定的文件寫入一個字符串,其調(diào)用形式為:
 fputs(字符串,文件指針);

3.數(shù)據(jù)塊讀寫
讀數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為:
fread(buffer,size,count,fp);
寫數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為:
fwrite(buffer,size,count,fp);

4.格式化讀寫
fscanf函數(shù),fprintf函數(shù)與前面使用的scanf和printf函數(shù)的功能相似,都是格式化讀寫函數(shù)。兩者的區(qū)別在于fscanf函數(shù)和fprintf函數(shù)的讀寫對象不是鍵盤和顯示器,而是磁盤文件。
這兩個函數(shù)的調(diào)用格式為:
fscanf(文件指針,格式字符串,輸入表列);
fprintf(文件指針,格式字符串,輸出表列);

文件定位

移動文件內(nèi)部位置指針的函數(shù)主要有兩個,即rewind函數(shù)和fseek函數(shù)。

rewind函數(shù)前面已多次使用過,其調(diào)用形式為:
rewind(文件指針);
它的功能是把文件內(nèi)部的位置指針移到文件首。

下面主要介紹fseek函數(shù)。fseek函數(shù)用來移動文件內(nèi)部位置指針,其調(diào)用形式為:
fseek(文件指針,位移量,起始點);
其中:
“文件指針”指向被移動的文件。
“位移量”表示移動的字節(jié)數(shù),要求位移量是long型數(shù)據(jù),以便在文件長度大于64KB時不會出錯。當(dāng)用常量表示位移量時,要求加后綴“L”。
“起始點”表示從何處開始計算位移量,規(guī)定的起始點有三種:文件首,當(dāng)前位置和文件尾。其表示方法如下表。


起始點 表示符號 數(shù)字表示
文件首 SEEK_SET 0
當(dāng)前位置 SEEK_CUR 1
文件末尾 SEEK_END 2

例如:
fseek(fp,100L,0);
其意義是把位置指針移到離文件首100個字節(jié)處。

還要說明的是fseek函數(shù)一般用于二進制文件。在文本文件中由于要進行轉(zhuǎn)換,故往往計算的位置會出現(xiàn)錯誤。

c語言中常用的文件檢測函數(shù)有以下幾個。
文件結(jié)束檢測函數(shù)feof函數(shù)

調(diào)用格式:
feof(文件指針);
功能:判斷文件是否處于文件結(jié)束位置,如文件結(jié)束,則返回值為1,否則為0。

讀寫文件出錯檢測函數(shù)
ferror函數(shù)調(diào)用格式:
ferror(文件指針);
 功能:檢查文件在用各種輸入輸出函數(shù)進行讀寫時是否出錯。如ferror返回值為0表示未出錯,否則表示有錯。
文件出錯標(biāo)志和文件結(jié)束標(biāo)志置0函數(shù)

clearerr函數(shù)調(diào)用格式:
clearerr(文件指針);
功能:本函數(shù)用于清除出錯標(biāo)志和文件結(jié)束標(biāo)志,使它們?yōu)?值。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 欧美一区二区三区黄 | 久久久久中文字幕 | 国产精品99久久久久久宅男 | 亚洲一级生活片 | 欧美一级欧美三级在线观看 | 欧洲毛片基地 | 国产精品久久久久久吹潮 | 一级在线播放 | 狠狠色噜噜狠狠狠8888米奇 | 国产福利一区二区三区四区 | 国产一区二区在线免费观看 | 超碰精品 | 免费一级片 | 欧美激情一区二区三区蜜桃视频 | 天天舔天天干天天操 | 日韩在线播放一区 | 高潮一级片 | 欧美综合一区二区 | 亚洲一区二区在线播放 | 日本精品中文字幕 | 五月婷婷中文 | 99精品一区二区三区 | 99国产视频 | 成人精品 | 成人免费看黄 | 免费超碰在线 | 中文字幕视频在线观看 | 成人三级黄色 | 在线成人av | 男人的天堂免费 | 在线国产视频 | 久久青青 | 四虎永久在线 | 亚洲中午字幕在线观看 | 成人教育av| 成人av观看| 日韩久久一区二区 | 一级欧美一级日韩片 | 国产高清精品一区二区三区 | 国产精品视频 | 久久精品国产一区二区电影 |