標頭檔案:#include
函式原型:size_t fwrite(const void *buffer, size_t size, size_t count, file *stream);
引數:
size:要寫入內容的每個資料項的位元組數,單位是位元組;
count:要寫入count個資料項,每個資料項size個位元組;
stream:目標檔案指標。
返回值:
返回實際寫入的資料項個數count。
說明:
該函式把流寫入到檔案的**?這個與檔案的開啟模式有關,如果是w+,則是從file pointer指向的位址開始寫,替換掉之後的內容,檔案的長度可以不變,stream的位置移動count個數;如果是a+,則從檔案的末尾開始新增,檔案長度加大。
fseek對此函式有作用,但是fwrite函式寫到使用者空間緩衝區,並未同步到檔案中,所以修改後要將記憶體與檔案同步,可以要fflush(file *fp)函式同步。
程式例項:
//程式示例 fwrite fread fseek
#include int main ()
fwrite(msg,strlen(msg),1,fp);//把字串內容寫入到檔案
fseek(fp,0,seek_set);//定位檔案指標到檔案開始位置
fread(buf,strlen(msg),1,fp);//把檔案內容讀入到快取
buf[strlen(msg)] = '\0';//刪除快取內多餘的空間
printf("buf = %s\n",buf);
printf("strlen(buf) = %d\n",strlen(buf));
return 0;
}
C語言fwrite函式了解
fwrite 函式 write data to a stream 原型 size t fwrite const void buffer,size t size,size t count,file stream 注意 這個函式以二進位制形式對檔案進行操作,不侷限於文字檔案 demo cpp view ...
C語言fwrite和fprintf函式
c語言把檔案看作乙個字元 位元組 的序列,即由乙個乙個字元 位元組 的資料順序組成。根據資料的組織形式,可分為ascii檔案和二進位制檔案。ascii檔案又稱為文字 text 檔案,它的每個位元組放乙個ascii 代表乙個字元。二進位制檔案是把記憶體中的資料按其在記憶體中的儲存形式原樣輸出到磁碟上。...
C語言 fwrite和fread函式的用法小結
fwrite和fread是以記錄為單位的i o函式,fread和fwrite函式一般用於二進位制檔案的輸入輸出。cpp view plain copy include size t fread void ptr,size t size,size t nmemb,file stream size t ...