對檔案的讀和寫是最常見的檔案操作,在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 只寫開...