jokey2
Erfahrenes Mitglied
Da mußt du die Bytes des short int einzeln speichern:
mit
Auslesen:
Oder so, wie umbrasaxum es geschrieben hat. Das wäre natürlich eleganter:
Code:
short int chiff=(dezc+dezd);
fputc(HIGHBYTE(chiff), loadedz);
fputc(LOWBYTE(chiff), loadedz);
Code:
#define HIGHBYTE(c) ((unsigned char)((c >> 8) & 0xFF))
#define LOWBYTE(c) ((unsigned char)(c & 0xFF))
Code:
char cread;
cread = fgetc(loadedz);
chiff = cread;
chiff << 8;
cread = fgetc(loadedz);
chiff += cread;
Code:
fwrite((const void *)&chiff , sizeof(chiff), 1, loadedz);
fread((const void *)&chiff , sizeof(chiff), 1, loadedz);