古詩詞大全網 - 四字成語 - C語言fwrite怎麽寫入文件?

C語言fwrite怎麽寫入文件?

C語言fwrite寫入文件可以參考以下的代碼:

//?定義壹個學生結構體

struct?Student_type

{

char?name[10];

int?num;

int?age;

char?addr[30];

}stud[40];

int?i;

FILE?*fp;//?定義壹個文件指針fp

fp?=?fopen("stu.dat",?"wb");//?以二進制可寫方式打開stu.dat文件

//?將40個學生的記錄寫入文件stu.dat中

for(i=0;?i<40;?i++)

fwrite(&stud[i],?sizeof(struct?Student_type),?1,?fp);

擴展資料:

fwrite函數用法

size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);

返回值:返回實際寫入的數據塊數目

1、buffer:是壹個指針,對fwrite來說,是要獲取數據的地址

2、size:要寫入內容的單字節數

3、count:要進行寫入size字節的數據項的個數

4、stream:目標文件指針

5、返回實際寫入的數據項個數count

說明:寫入到文件的哪裏與文件的打開模式有關,如果是w+,則是從file pointer指向的地址開始寫,替換掉之後的內容,文件的長度可以不變,stream的位置移動count個數;如果是a+,則從文件的末尾開始添加,文件長度加大。

fseek對此函數有作用,但是fwrite函數寫到用戶空間緩沖區,並未同步到文件中,所以修改後要將內存與文件同步可以用fflush(FILE *fp)函數同步。

百度百科-fwrite