cs_SEB73460
Messages postés271Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention29 novembre 2022
-
28 juil. 2007 à 17:52
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
28 juil. 2007 à 22:46
Bonjour,
Voila,
je lis un fichier Hexadecimal (.Hex) dans un listview qui comporte 16 colonnes de 2 bits chacune
Mon probleme est que si l'octet est "1A" il est affiché correstement par contre si c'est "01" il est affiché "1"
Peut-on faire en sorte que les zero soient pris en compte ?
Mes remerciements
A+
Mon code :
OpenFileDialog1.ShowDialog()
'Lecture du fichier
Dim fs
As FileStream =
New FileStream(OpenFileDialog1.FileName, FileMode.Open)
'16 est le nombre de colonnes de l'affichage
Dim pages
As
Integer = fs.Length \ 16
'Pour chaque ligne entiŠre (16 bytes)
For A
As
Integer = 0
To pages - 1
'Boucle pour le comptage en Hexa de la colonne d'adresses
'For compteur = 0 To fs.Length
'Compte en Hexa dans la colonne d'adressesli = ListView1.Items.Add(Hex(compteur))
'Remplit la ligne avec 16 Octets de 2 bits chacun "00" "1F"li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
li.SubItems.Add(Hex(fs.ReadByte()))
Next
'Si il reste une ligne incomplŠte, moins de 16 octets de la position en cours … la fin du fichier
If fs.Length
Mod 16 > 1
Thenli = ListView1.Items.Add(Hex(fs.ReadByte()))
End
If
'Pour chaque octet suppl‚mentaire de la ligne incomplŠte jusqu'… la fin du fichier
For i = 1
To (fs.Length
Mod 16) - 1li.SubItems.Add(Hex(fs.ReadByte()))
Next
'Affiche le nom et l'extension du fichier dans textboxTextBox5.Text = System.IO.Path.GetFileName(OpenFileDialog1.FileName)