在Linux中,fprintf
函数主要用于将格式化的输出写入文件流
以下是一个使用fwrite
将二进制数据写入文件的示例:
#include#include 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"
模式打开文件,以便以二进制写模式创建或打开文件。