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