當前位置

首頁 > 作文中心 > 推薦作文 > c語言操作文本的基本使用方法

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

推薦人: 來源: 閱讀: 2.66W 次

c語言操作文本應該怎麼使用,這對於很多新手來說,是很難的一件事情,下面小編爲大家帶來了關於c語言操作文本的基本使用方法,歡迎大家閱讀!

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

  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”。

“起始點”表示從何處開始計算位移量,規定的起始點有三種:文件首,當前位置和文件尾。其表示方法如下表。

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

起始點表示符號數字表示

文件首SEEK_SET0

當前位置SEEK_CUR1

文件末尾SEEK_END2

例如:

fseek(fp,100L,0);

其意義是把位置指針移到離文件首100個字節處。

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

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

文件結束檢測函數feof函數

調用格式:

feof(文件指針);

功能:判斷文件是否處於文件結束位置,如文件結束,則返回值爲1,否則爲0。

讀寫文件出錯檢測函數

ferror函數調用格式:

ferror(文件指針);

功能:檢查文件在用各種輸入輸出函數進行讀寫時是否出錯。如ferror返回值爲0表示未出錯,否則表示有錯。

文件出錯標誌和文件結束標誌置0函數

clearerr函數調用格式:

clearerr(文件指針);

功能:本函數用於清除出錯標誌和文件結束標誌,使它們爲0值。