Devoir de vacances : déchiffrage de Streams
Philippe Laval <[email protected]>
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Organization | CNRS |
| Message-ID | <[email protected]> |
Bonjour J'essaie de lire un vieux fichier enregistré au format HP-LIF avec une machine depuis longtemps mise au rebut. Avec un éditeur hexa, on voit qu'après un en-tête facile à enlever le reste du fichier est composé de lignes de caractères précédées de 2 bytes : l'un est 00 hexa et l'autre est le nombre de caractères de la ligne, en hexa. Par exemple 00,13,suivi de 19 caractères, 00,19 et 25 caractères, etc. En lisant le fichier comme un Stream, avec Character'Read j'arrive à me positionner sur chaque 00 (ASCII.Nul), re-faire un Character'Read et lire ensuite chaque caractère jusqu'au 00 suivant. Mais je ne parviens pas à lire à lire le nombre hexa qui suit le 00 (à moins que ce 00 ne fasse partie du nombre, qui serait alors un entier sur 16 bits). Ni 'Pos() de ce qui a été lu avec Character'Read, ni Integer'Read, ni Short_Integer'Read, ni Short_Short_Integer'Read, ni aucune autre combinaison exotique que j'ai essayé ne me donnent la valeur de ce nombre. Quelqu'un peut-il m'aider ? -- Philippe Laval Observatoire océanologique Villefranche-sur-Mer Email: [email protected] _______________________________________________ Site WWW de l'association Ada-France: http://www.ada-france.org/ [email protected] http://www.ada-france.org/mailman/listinfo/ada-france
smime.p7s
(application/x-pkcs7-signature, 3.5 KB) - not displayed