readByte () not return the corresponding character in cases:
case á returnin int value -31
case Á returnin int value -63
case é returnin int value -23
case É returnin int value -55
case í returnin int value -19
case Í returnin int value -51
case ó returnin int value -13
case Ó returnin int value -45
case ú returnin int value -6
case Ú returnin int value -38
case ÿ returnin int value -1
case Ÿ returnin int value -97
file test.txt
á
Á
é
É
í
Í
ó
Ó
ú
Ú
ÿ
Ÿ
technique to obtain the real character
String allString;
char caract;
int numValueChar;
caract=MyInputStream->readByte();
switch(caract)
{
case -31://á
allString=allString+T("á");
break;
case -63:
allString=allString+T("Á");
break;
case -23://"é"
allString=allString+T("é");
break;
case -55:
allString=allString+T("É");
break;
case -19://í
allString=allString+T("í");
break;
case -51:
allString=allString+T("Í");
break;
case -13://ó
allString=allString+T("ó");
break;
case -45:
allString=allString+T("Ó");
break;
case -6://ú
allString=allString+T("ú");
break;
case -38:
allString=allString+T("Ú");
break;
case -1:
allString=allString+T("ÿ");
break;
case -97:
allString=allString+T("Ÿ");
break;
default:
allString=allString+String::charToString(caract);
}