samedi 8 octobre 2011

2.3/ Lire un fichier text avec la méthode sr->Read()

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