Binäre Daten (Bytes) kannst du mit fwrite in eine Datei schreiben. Öffne die Datei dazu im "binären Schreibmodus" und gib die jeweilige Größe des Datentyp an.
#include <stdio.h>
int main() {
    FILE *file = fopen("data.bin", "wb");
    if (file == NULL) {
        perror("Fehler beim Öffnen der Datei");
        return 1;
    }
    int intValue = 42;
    float floatValue = 3.14159;
    // Schreibe int-Wert
    fwrite(&intValue, sizeof(int), 1, file);
    // Schreibe float-Wert
    fwrite(&floatValue, sizeof(float), 1, file);
    fclose(file);
    return 0;
}Auch lesen kannst du Bytes mit fread. Dazu musst du die Datei im "binären Schreibmodus" öffnen und auch die Größe des Datentyp angeben.
#include <stdio.h>
int main() {
    FILE *file = fopen("data.bin", "rb");
    if (file == NULL) {
        perror("Fehler beim Öffnen der Datei");
        return 1;
    }
    int intValue;
    float floatValue;
    // Lese int-Wert
    fread(&intValue, sizeof(int), 1, file);
    // Lese float-Wert
    fread(&floatValue, sizeof(float), 1, file);
    printf("Gelesener int-Wert: %d\n", intValue);
    printf("Gelesener float-Wert: %f\n", floatValue);
    fclose(file);
    return 0;
}