国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 15:31:46
字體:
來源:轉載
供稿:網友

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

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

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

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

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

文件定位

移動文件內部位置指針的函數主要有兩個,即rewind函數和fseek函數。

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

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


起始點 表示符號 數字表示
文件首 SEEK_SET 0
當前位置 SEEK_CUR 1
文件末尾 SEEK_END 2

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

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

c語言中常用的文件檢測函數有以下幾個。
文件結束檢測函數feof函數

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

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

clearerr函數調用格式:
clearerr(文件指針);
功能:本函數用于清除出錯標志和文件結束標志,使它們為0值。

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

圖片精選

主站蜘蛛池模板: 湖州市| 商水县| 凉城县| 富民县| 南充市| 台东县| 积石山| 卢龙县| 宜良县| 高邮市| 绥江县| 扬中市| 凤凰县| 抚宁县| 余姚市| 武穴市| 房产| 宁津县| 武威市| 五大连池市| 柳林县| 海宁市| 永清县| 河北省| 吉木乃县| 邯郸县| 中江县| 庆云县| 车险| 惠东县| 忻州市| 海晏县| 涟源市| 抚顺县| 绥江县| 普安县| 大姚县| 和硕县| 沁水县| 庆阳市| 余干县|