linux fprintf如何處理二進(jìn)制數(shù)據(jù)

小樊
83
2024-08-26 23:43:11

在Linux中,fprintf函數(shù)主要用于將格式化的輸出寫(xiě)入文件流

以下是一個(gè)使用fwrite將二進(jìn)制數(shù)據(jù)寫(xiě)入文件的示例:

#include<stdio.h>
#include <stdlib.h>

int main() {
    FILE *file;
    char data[] = "Hello, World!"; // 這是一個(gè)包含文本數(shù)據(jù)的字符數(shù)組,也可以是其他二進(jìn)制數(shù)據(jù)
    size_t data_size = sizeof(data);

    file = fopen("output.bin", "wb"); // 以二進(jìn)制寫(xiě)模式打開(kāi)文件
    if (file == NULL) {
        printf("Error opening file.\n");
        return 1;
    }

    size_t written = fwrite(data, 1, data_size, file); // 將數(shù)據(jù)寫(xiě)入文件
    if (written != data_size) {
        printf("Error writing to file.\n");
        fclose(file);
        return 1;
    }

    fclose(file); // 關(guān)閉文件
    printf("Binary data successfully written to output.bin\n");
    return 0;
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為output.bin的二進(jìn)制文件,并將字符串"Hello, World!"(作為二進(jìn)制數(shù)據(jù))寫(xiě)入該文件。請(qǐng)注意,我們使用"wb"模式打開(kāi)文件,以便以二進(jìn)制寫(xiě)模式創(chuàng)建或打開(kāi)文件。

0