温馨提示×

linux fprintf如何处理二进制数据

小樊
82
2024-08-26 23:43:11
栏目: 智能运维

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

0