[C#]Lecture de chaine dans un buffer
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 :
Code:
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); |
Maintenant que chaineLue vaut \0BCDEFGHIJ ça affiche " BCDEFGIHJ":cry:
Merci pour vos réponses.