Lorsque un fichier texte contient des caractères "NUL", il n'est pas possible de faire une lecture par sr->ReadLine() car la type String s'arrête au premier caractère NUL. Il faut donc utiliser une lecture octet par octet. Une solution pour ne pas perdre le code ASCII, consiste à utiliser le code suivant :
// Le tableau de caractères aChar contient toute la chaîne, en incluant les caractères NULL
array<wchar_t, 1 > ^ aChar = gcnew array<wchar_t, 1 >(200);
String ^ sFileName;
System::IO::StreamReader ^ sr = gcnew System::IO::StreamReader(sFileName);
sr->Read( aChar, 0, aChar->Length );
Aucun commentaire:
Enregistrer un commentaire