C語言檔案的讀寫

2021-10-03 06:02:19 字數 1941 閱讀 6420

對檔案的讀和寫是最常見的檔案操作,在c語言中提供了多種檔案讀寫的函式:

1.字元讀寫函式:fgetc 和 fputc

2.字串讀寫函式:fgets 和 fputs

3.字元塊讀寫函式: fread 和 fwrite

4.格式化讀寫函式: fscanf 和 fprintf

字元讀寫函式是以字元為單位的讀寫函式。每次可從檔案讀出或向檔案寫入乙個字元。

1. 讀字元函式fgetc

fgetc函式的功能是從指定的檔案中讀乙個字元,函式呼叫的形式是:

字元變數 = fgetc(檔案指標);

例如:

ch = fgetc(fp);
其意義是從開啟的檔案fp中讀取乙個字元並送入ch中。

對於fgetc函式的使用有以下幾點說明:

2.寫字元函式fputc

fputc函式的功能是把乙個字元寫入指定的檔案中。函式呼叫的形式為:

fputc( 字元量, 檔案指標 );

其中,待寫入的字元量可以是字元常量或變數,例如:

fputc('a',fp);
其意義是把字元a寫入fp所指向的檔案中。

對於fputc函式的使用要說明幾點:

1.讀字串函式fgets

函式的功能是從指定的檔案中讀乙個字串到字元陣列中,函式呼叫的形式為:

fgets(字元陣列名,n,檔案指標);

其中的n是乙個正整數。表示從檔案中讀出的字串不超過 n-1個字元。在讀入的最後乙個字元後加上串結束標誌』\0』。例如:

fgets(str,n,fp);
的意義是從fp所指的檔案中讀出n-1個字元送入字元陣列str中。

2.寫字串函式fputs

fputs函式的功能是向指定的檔案寫入乙個字串,其呼叫形式為:

fputs(字串,檔案指標);

其中字串可以是字串常量,也可以是字元陣列名,或指標變數,例如:

fputs(「abcd「,fp);
其意義是把字串「abcd」寫入fp所指的檔案之中。

c語言還提供了用於整塊資料的讀寫函式。可用來讀寫一組資料,如乙個陣列元素,乙個結構變數的值等。

讀資料塊函式呼叫的一般形式為:

fread(buffer,size,count,fp);

寫資料塊函式呼叫的一般形式為:

fwrite(buffer,size,count,fp);
其中:

size:表示資料塊的位元組數。

count:表示要讀寫的資料塊塊數。

fp:表示檔案指標。

例如:

fread

(fa,4,

5,fp)

;

其意義是從fp所指的檔案中,每次讀4個位元組(乙個實數)送入實陣列fa中,連續讀5次,即讀5個實數到fa中。

fscanf函式,fprintf函式與前面使用的scanf和printf 函式的功能相似,都是格式化讀寫函式。兩者的區別在於fscanf函式和fprintf函式的讀寫物件不是鍵盤和顯示器,而是磁碟檔案。

這兩個函式的呼叫格式為:

fscanf(檔案指標,格式字串,輸入表列);

fprintf(檔案指標,格式字串,輸出表列);

例如:

fscanf

(fp,

"%d%s"

,&i,s)

;fprintf

(fp,

"%d%c"

,j,ch)

;

C語言檔案的讀寫

1.讀寫乙個字元的函式 函式名 fputc 呼叫形式 fputc ch,fp 功能 把字串ch寫到檔案指標變數fp所指向的檔案中 2.使用檔案的方式 r 唯讀 為輸入檔案開啟乙個已存在的ascii檔案 w 只寫,為輸入開啟乙個ascii檔案 a 追加,向ascii檔案尾新增資料 include in...

C語言檔案讀寫

include include define maxlen 1024 int main file outfile,infile outfile fopen 1.bmp wb infile fopen c 1.bmp rb unsigned char buf maxlen int rc while r...

C語言讀寫檔案

c語言庫函式包括檔案的開啟 關閉 讀 寫 定位等各種操作 要操作檔案,首先要宣告乙個檔案指標變數file fp 呼叫fopen開啟檔案 檔案指標名 fopen 檔名,使用檔案方式 ps 這裡檔案路徑必須是帶雙斜槓 其中,1.檔案使用方式 意 義 rt 唯讀開啟乙個文字檔案,只允許讀資料 wt 只寫開...