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;
}