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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.