在C語言中,要將數據以二進制形式輸出到文件,可以使用fwrite()
函數來實現。fwrite()
函數的原型如下:
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
其中,ptr
是指向要寫入數據的指針,size
是每個數據項的大小(以字節為單位),nmemb
是要寫入的數據項的數量,stream
是指向要寫入的文件的指針。
下面是一個簡單的示例,演示如何將數據以二進制形式輸出到文件:
#include <stdio.h>
int main() {
FILE *fp;
int data[] = {1, 2, 3, 4, 5};
fp = fopen("output.bin", "wb");
if (fp == NULL) {
printf("Error opening file\n");
return 1;
}
fwrite(data, sizeof(int), 5, fp);
fclose(fp);
return 0;
}
在這個示例中,我們定義了一個整型數組data
,然后以二進制寫入模式(“wb”)打開一個名為"output.bin"的文件。接著,通過fwrite()
函數將整型數組data
中的數據以二進制形式寫入到文件中。最后,關閉文件。
運行該程序后,文件"output.bin"將包含整型數組data
中的數據,以二進制形式存儲在文件中。