fwrite函數是C語言中的文件操作函數,用于將二進制數據寫入文件。
fwrite函數的聲明如下:
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
參數說明:
ptr:指向要寫入數據的指針。
size:要寫入每個數據項的字節數。
count:要寫入的數據項的個數。
stream:要寫入數據的文件指針。
函數返回值是成功寫入的數據項個數。
使用fwrite函數的一般步驟如下:
打開文件,獲取文件指針。
準備待寫入的數據。
調用fwrite函數將數據寫入文件。
關閉文件。
示例代碼如下:
#include <stdio.h>
int main() {
FILE *file = fopen("data.bin", "wb"); // 打開文件,以二進制寫入方式打開
if (file == NULL) {
printf("文件打開失敗\n");
return 1;
}
int data[] = {1, 2, 3, 4, 5}; // 待寫入的數據
size_t n = fwrite(data, sizeof(int), 5, file); // 寫入數據
if (n != 5) {
printf("寫入失敗\n");
return 1;
}
fclose(file); // 關閉文件
return 0;
}
上述示例中,將一個整型數組寫入名為"data.bin"的文件中,每個數據項占用4個字節。如果文件打開成功且寫入成功,則返回0,否則返回1。