C語言實戰(zhàn)開發(fā)篇-9 文件結構

文件讀寫

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

字符讀寫函數(shù)fgetc和fputc

1.讀字符函數(shù)fgetc
fgetc函數(shù)的功能是從指定的文件中讀一個字符,函數(shù)調用的形式為:
字符變量=fgetc(文件指針);
例如:
ch=fgetc(fp);
其意義是從打開的文件fp中讀取一個字符并送入ch中。

  1. 寫字符函數(shù)fputc
    fputc函數(shù)的功能是把一個字符寫入指定的文件中。函數(shù)調用的形式為:
    fputc( 字符量, 文件指針 );
    其中,待寫入的字符量可以是字符常量或變量
    例如:
    fputc('a',fp);
    其意義是把字符a寫入fp所指向的文件中。

字符串讀寫函數(shù)fgets和fputs

1.讀字符串函數(shù)fgets
函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調用的形式為:
fgets(字符數(shù)組名,n,文件指針);
其中的n是一個正整數(shù)。表示從文件中讀出的字符串不超過 n-1個字符。在讀入的最后一個字符后加上串結束標志'\0'。
例如:
fgets(str,n,fp);
的意義是從fp所指的文件中讀出n-1個字符送入字符數(shù)組str中。
2.寫字符串函數(shù)fputs
fputs函數(shù)的功能是向指定的文件寫入一個字符串,其調用形式為:
fputs(字符串,文件指針);
其中字符串可以是字符串常量,也可以是字符數(shù)組名,或指針變量,例如:
fputs(“abcd“,fp);
其意義是把字符串“abcd”寫入fp所指的文件之中。

數(shù)據(jù)塊讀寫函數(shù)fread和fwrite

讀數(shù)據(jù)塊函數(shù)調用的一般形式為:
fread(buffer,size,count,fp);
寫數(shù)據(jù)塊函數(shù)調用的一般形式為:
fwrite(buffer,size,count,fp);
其中:
buffer:是一個指針,在fread函數(shù)中,它表示存放輸入數(shù)據(jù)的首地址。在fwrite函數(shù)中,它表示存放輸出數(shù)據(jù)的首地址。
size:表示數(shù)據(jù)塊的字節(jié)數(shù)。
count:表示要讀寫的數(shù)據(jù)塊塊數(shù)。
fp:表示文件指針。
例如:
fread(fa,4,5,fp);
其意義是從fp所指的文件中,每次讀4個字節(jié)(一個實數(shù))送入實數(shù)組fa中,連續(xù)讀5次,即讀5個實數(shù)到fa中。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容