Je lis un caractère du fichier '☼' ce caractère est tapé dans le bloc-notes en appuyant sur (ALT + 15), maintenant je dois imprimer ce caractère et la valeur 15 (valeur ASCII respective de ce caractère) sur la console. Le problème est que je reçois un caractère carré avec une valeur ASCII -2. Pourquoi pas cela fonctionne-t-il?Pourquoi ne pas lire un caractère simple dans un fichier?
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream myFile;
myFile.open("input.txt");
char inputA;
myFile>>inputA;
cout<<inputA<<endl;
cout<<(int)inputA;
}
☼ n'est pas un caractère ASCII, c'est un [caractère unicode] (http://www.fileformat.info/info/unicode/char/263c/index.htm). La manière dont le personnage est représenté dépend du codage du fichier. –
Oui J'ai enregistré le fichier avec l'option de caractère Unicode. Mais toujours ne pas lire correctement. – user1974238
Aussi, j'obtiens un résultat différent en enregistrant le fichier avec unicode big endian, unicode, et UTF-10 – user1974238