Sérialisation binaire [C++] - C++ - Programmation
Marsh Posté le 26-07-2004 à 08:33:59
(char*)&a
c'est quoi ces conneries ?
toi t'es sous windows, ouvre en binaire.
si tu ne crains pas le padding, tu peux carrément écrire this (mais ça ne marche que si *this est un POD)
Marsh Posté le 26-07-2004 à 08:34:52
Taz a écrit : ça ne marche que si *this est un POD |
C'est quoi un POD ?
Marsh Posté le 26-07-2004 à 08:51:39
Plain Old Data.
une structure/classe composée uniquement de types de bases ou de POD et sans membres virtuels. Bref tout ce que tu peux faire en C avec des struct et qui est sérialisable surement en binaire (tant qu'on reste sur la même machine, après des problèmes peuvent apparaitre)
Marsh Posté le 26-07-2004 à 08:52:36
Marsh Posté le 26-07-2004 à 12:31:37
Ok merci, le problème disparait en ouvrant binaire. Pour le cast, je vois pas comment faire autrement. read/write attend un char*.
Marsh Posté le 26-07-2004 à 12:44:10
je parlais du cast C
Code :
|
pour faire simple
Marsh Posté le 26-07-2004 à 12:57:29
Bien, je n'avais pas saisi l'interet du reinterpret. Maintenant que j'ai un exemple, c'est mieux.
Marsh Posté le 26-07-2004 à 01:09:30
Voici mon code...
Dans certain cas d'utilisation, le fichier produit par l'opération de sérialisation echoue bizarrement : des octets supplémentaires se glissent dans le fichier binaire un peu n'importe où....
Des idées qui expliqueraient le pb ?
---------------
Cordialement, Xterm-in'Hate...