Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

18.04.2011, 12:37

float in binary file schreiben C#

Nachdem das mit den C-Strings in das binaryfile wunderbar klappt, hab ich noch ein kleines problem.

zur zeit schreib ich meine floats so:
float a = 3.5f;
binaryWriter.Write(a);

jetzt hab ich das problem, dass manche editoren den float erkennen, andere aber nicht.

Ich versuche übrigens Stdf files zu erstellen, falls jemand das format kennt.
jedenfalls... gibts editoren, die mir meine floats lesen und andere wiederrum haben irgendwelche
zahlen dort stehn. z.b. ich schreib 5.0f ins file und der editor liest 14,irgendwas...

kann mir jemand sagen, was ich noch beachten muss?

lg

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

18.04.2011, 12:52

Was für Editoren lesen falsche Werte? Wenn du einfach deinen float-Wert in den Stream schreibst, und danach den float-Wert wieder ausließt, sollten beide Werte gleich sein. Ist dies nicht der Fall? Wenn du jetzt irgendwelche Bits in den Stream schreibst und dir das Ergebnis mit nem Hexeditor anguckst, dann kann es natürlich passieren, dass da irgendein Müll drin steht, oder aber auch lesbare Informationen. Also an sich solltest du alles richtig machen aber vielleicht habe ich das Problem nicht richtig verstanden;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

3

18.04.2011, 13:56

hallo.

ok sorry. ich hab das problem gefunden.
wie gesagt verwende ich ein das Stdf file format und da gibt ganz oben einen wert zum einstellen ob der prozessor little oder big endian is...

jetzt gehts,

danke für deine antwort

Werbeanzeige