Bonjour à tous !
J'essaye de lire une chaine de caractères dans un tableau de byte. Le problème est dans cette chaine à un moment il y a un caractère \0 qui est censé marquer la fin de la chaine (un peu comme en C++).
Cependant quand j'affiche la chaine ben c'est pas beau à voir.
Le code mis en oeuvre pour tester cela est le suivant :
Maintenant que chaineLue vaut \0BCDEFGHIJ ça affiche " BCDEFGIHJ"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 byte[] buffer = new byte[10]; // Initialisation du tableau for(int i = 0; i < 10; i++) { buffer[i] = byte('A'+i); // Le Tableau contient "ABCDEFGHIJ" } MemoryStream stream = new MemoryStream(buffer); BinaryReader reader = new BinaryReader(stream); stream.Position = 0; String chaineLue = new String(reader.ReadChars(10)); Console.WriteLine(chaineLue);![]()
Merci pour vos réponses.
Partager