Portabilität der binären Serialisierung von double - /float-Typ in C++

Den C++ - standard behandelt nicht die zugrunde liegenden layout von float-und double-Typen, nur der Bereich der Werte, die Sie repräsentieren sollten. (Dies gilt auch für signed-Typen, ist es zwei s Kompliment oder etwas anderes)

Meine Frage ist: Was sind die Methoden zum serialisieren/Deserialisieren von POD-Typen wie double und float in portabler Art und Weise? Im moment scheint es der einzige Weg, dies zu tun ist, um den dargestellten Wert buchstäblich(wie in "123.456"), Die ieee754-layout für die Doppel ist nicht standard auf allen Architekturen.

  • Wenn Sie brauchen, file-storage, im HDF5 oder NetCDF sehr helfen.
  • Gute Frage.
InformationsquelleAutor | 2011-01-19
Schreibe einen Kommentar