在Linux中,fprintf
函數主要用于將格式化的輸出寫入文件流
以下是一個使用fwrite
將二進制數據寫入文件的示例:
#include<stdio.h>
#include <stdlib.h>
int main() {
FILE *file;
char data[] = "Hello, World!"; // 這是一個包含文本數據的字符數組,也可以是其他二進制數據
size_t data_size = sizeof(data);
file = fopen("output.bin", "wb"); // 以二進制寫模式打開文件
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
size_t written = fwrite(data, 1, data_size, file); // 將數據寫入文件
if (written != data_size) {
printf("Error writing to file.\n");
fclose(file);
return 1;
}
fclose(file); // 關閉文件
printf("Binary data successfully written to output.bin\n");
return 0;
}
在這個示例中,我們創建了一個名為output.bin
的二進制文件,并將字符串"Hello, World!"
(作為二進制數據)寫入該文件。請注意,我們使用"wb"
模式打開文件,以便以二進制寫模式創建或打開文件。