Float-Wert in eine Datei speichern?

#626636
Lesenswert?

Hy ihr Programmierprofis...

Ne Frage:
Wie kann ich einen FLOAT-Wert z.B. in eine Datei speichern ??

Ich will ihn nicht als String hineinspeichern sondern direkt
als Wert(= 32Bit an Daten)...
Außerdem sollte der Wert in LittleEndian alias Intel Formatierung
gespeichert werden, aber das ist eher zweitrangig. Das Hauptanliegen
ist das Schrieben des 32Bit Floatwertes in eine Datei.


Vielen Dank schonmal
Lightning
#626867
Lesenswert?

@Uhu Uhuhu( ^^ cooler Nickname)
Danke erstmal für deine Antwort!

Mein Compiler hat mir berichtet, dass die funktion
fwrite zu wenig Argumente hat, ich habe das ganze aber
nach ein wenig herumprobieren auf die Reihe bekommen.

Richtig heißt es:
fwrite(&float_wert, 1, sizeof(float_wert), fp);

Trotzdem danke nochmal.
Gruß Lightning
Gast #628562
Lesenswert?

Jaja, die komischen inkonsistenten C-I/O-Funktionen. Die 
Parameterreihenfolge der Funktionen wurde vermutlich für jede einzeln 
ausgewürfelt.

> Richtig heißt es:
> fwrite(&float_wert, 1, sizeof(float_wert), fp);

Streng genommen eigentlich:
1
fwrite(&float_wert, sizeof(float_wert), 1, fp);

Der zweite Parameter gibt die Größe eines Wertes an, der dritte, 
wieviele Werte geschrieben werden sollen. Aber die andere Variante wird 
auch funktionieren, da der zweite und der dritte Parameter intern 
soweiso einfach nur miteinander multipliziert werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren