在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"
模式打开文件,以便以二进制写模式创建或打开文件。