溫馨提示×

linux fprintf如何處理二進制數據

小樊
127
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女