fwrite函數的一般調用形式是“fwrite(buffer,size,count,fp);”;其中,buffer是準備輸出的數據塊的起始地址,size是每個數據塊的字節數,count用來指定每寫一次或輸出的數據塊,fp為文件指針。
fwrite() 是C 語言標準庫中的一個文件處理函數,功能是向指定的文件中寫入若干數據塊,如成功執行則返回實際寫入的數據塊數目。該函數以二進制形式對文件進行操作,不局限于文本文件。
語法:
fwrite(buffer,size,count,fp)
參數:
buffer是準備輸出的數據塊的起始地址
size是每個數據塊的字節數
count用來指定每寫一次或輸出的數據塊
fp為文件指針。
函數返回寫入數據的個數。
注意
(1)寫操作fwrite()后必須關閉流fclose()。
(2)不關閉流的情況下,每次讀或寫數據后,文件指針都會指向下一個待寫或者讀數據位置的指針。
讀寫常用類型
(1)寫int數據到文件
#include <stdio.h>#include <stdlib.h>int main (){ FILE * pFile; int buffer[] = {1, 2, 3, 4}; if((pFile = fopen ("myfile.txt", "wb"))==NULL) { printf("cant open the file"); exit(0); } //可以寫多個連續的數據(這里一次寫4個) fwrite (buffer , sizeof(int), 4, pFile); fclose (pFile); return 0;}
(2)讀取int數據
#include <stdio.h>#include <stdlib.h>int main () { FILE * fp; int buffer[4]; if((fp=fopen("myfile.txt","rb"))==NULL) { printf("cant open the file"); exit(0); } if(fread(buffer,sizeof(int),4,fp)!=4) //可以一次讀取 { printf("file read error\n"); exit(0); } for(int i=0;i<4;i++) printf("%d\n",buffer[i]); return 0;}
執行結果:
5.讀寫結構體數據
(1)寫結構體數據到文件
#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct{ int age; char name[30];}people;int main (){ FILE * pFile; int i; people per[3]; per[0].age=20;strcpy(per[0].name,"li"); per[1].age=18;strcpy(per[1].name,"wang"); per[2].age=21;strcpy(per[2].name,"zhang"); if((pFile = fopen ("myfile.txt", "wb"))==NULL) { printf("cant open the file"); exit(0); } for(i=0;i<3;i++) { if(fwrite(&per[i],sizeof(people),1,pFile)!=1) printf("file write error\n"); } fclose (pFile); return 0;}
(2)讀結構體數據
#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct{ int age; char name[30];}people;int main () { FILE * fp; people per; if((fp=fopen("myfile.txt","rb"))==NULL) { printf("cant open the file"); exit(0); } while(fread(&per,sizeof(people),1,fp)==1) //如果讀到數據,就顯示;否則退出 { printf("%d %s\n",per.age,per.name); } return 0;}
執行結果:
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
美元印鈔將會對世界經濟產生以下的影響:1、美元印鈔將導致熱錢從美國流入國際商品市場和亞洲新興市場,股市出現泡沫情況。2、熱錢的流入推高商品價格,繼而推動這些國家經濟通脹趨勢。除此之外,美元印鈔將會導致美元貶值,其他國家的貨幣相對來說升值,從而也會產生以下影響:美元貶值對進出口所產生的影響。美元貶值將會增加美國的出口,減少進口;同時,在一定程度上會增加中國對美國的進口,而出口將會減少。對就業的影響。...
優先股的股息率是固定的嗎?優先股的股息率是固定的,一般在8%-15%內。股息率是股息與股票價格之間的比率。在投資實踐中,股息率是衡量企業是否具有投資價值的重要標尺之一。優先股股息一般是以一筆固定的金額或按股票票面價值一定比例確定的。優先股股息的分配一般不會根據公司經營情況而增減,但優先股可以先于普通股獲得股息,對公司來說,由于股息固定,它不影響公司的利潤分配。優先股股票實際上是股份有限公司的一種類...
(資料圖)提起網上怎么開店大家在熟悉不過了,被越來越多的人所熟知,那你知道網上怎么開店嗎?快和小編一起去了解一下吧!1、打開淘寶網點擊左上角的兔費注冊,注冊一個淘寶賬號,需要注意的是淘寶賬號的名字,一旦注冊就不可以更改,輸入手機號,輸入驗證碼即可完成注冊。2、注冊成功后,在淘寶的左上角就會顯示會員名,說明就已經登錄成功了,然后點擊右上角的賣家中心下面的免費開店,完善支付寶資料,按要求填寫所有資料,...