double value als 4 byte char-array
-
Hallo Leute!
Ich möchte double-values in ein File speichern.
Die ASCII-Variante ist mir hierbei zu groß, also möchte ich die Zahlen im internen 4 byte Format speichern.Wie kriege ich einen double-value in ein 4 byte char array ?
(die umgekehrte Variante bräuchte ich dann auchVielen Dank im Voraus!
Liebe Grüße,
Hannes.
-
hm, ich bin mir nicht sicher, aber mit
char x; double y; x = y << 8;
könnts gehen. Wenn er die Bits korrekt in den char schiftet.
Bin mir aber nicht sicher ob sie nicht einfach 'wegfallen'.
Probiers halt mal aus...Devil
-
CFile::Write
double d = 5.32;
file.Write(&d, sizeof(double));CFile::Read
double d;
file.Read(&d, sizeof(double));
-
Ein double ist 8 byte groß. Wenn du versuchst das in 4 byte zu quetschen, gehen Informationen verloren.
-
Danke Euch vielmals für die schnellen Antworten!!!
@<l>: Danke für die 8 byte Erinnerung! Keine Ahnung warum ich auf einmal 4 bytes im Kopf hatte...
Liebe Grüße,
Hannes.
-
@devil81
char x;
double y;
x = y << 8;Also, für einen Aprilscherz kam das wohl ein wenig spät