Bonjour,
Je dispose d'une application delphi dans laquelle est sérialisée le record suivant:
1 2 3 4 5
| TNoeud = record
Ident : string[10];
CoordX : longint;
CoordY : longint;
end; |
La lecture dans l'application delphi s'effectue comme il suit:
BlockRead(FBIN, noeud, sizeof( TNoeud ) );
Mon problème est que je désire lire ces objets sérialisés dans une application ... C++ !
Du coup, ma question est la suivante: quel est le format binaire exact de cette sauvegarde. Mes deux supposition sont les suivantes:
1:
1 octet pour chaque caractère de la chaîne * 10 + 4 octets pour CoordX puis 4 octets pour CoordY.
2:
1 octet pour chaque caractère de la chaîne * 10 + 2 octets "dummy" pour obtenir 4*3 octets alignables sur 3 mots mémoires de 32 bits + 4 octets pour coordX puis 4 octets pour CoordY.
S'il y a des bits dummy pour aligner la chaîne de caractère sur des mots mémoires, ceux-ci sont-ils avant la chaine ou après dans le fichier binaire?
Cordialement,
Partager