wtring et caracteres unicode hexa - C++ - Programmation
MarshPosté le 23-09-2005 à 08:40:50
bonjour, je dois préciser dans un std::wstring tous les caracteres que je vais utiliser. il s'avere que tous les caracteres sont en unicode et que l'on me donne leur code en hexa dans un fichier ex fichier : 0060 006C 006E etc...
et donc moi apres dans mon wstring je devrais integrer ces caracteres la methode directe (à la main) correspondrait à faire: wstring all = L"\u0060\u006C\u006E";
Mais je veux automatiser ca et j'y arrive pas. en gros j'ai une boucle qui recupere dans un string les caracteres de la ligne et je dois convertir ce string en \u + string donc string ligneCourante (avec 0060 etc...) string car = string("\\u" ) + ligneCourante; et je comptais convertir tout ca pour faire un char (car vous aurez compris \u0060 = un charactere unicode). du style char c = char(car.c_str()); all+=c;
Marsh Posté le 23-09-2005 à 08:40:50
bonjour,
je dois préciser dans un std::wstring tous les caracteres que je vais utiliser.
il s'avere que tous les caracteres sont en unicode et que l'on me donne leur code en hexa dans un fichier
ex fichier :
0060
006C
006E
etc...
et donc moi apres dans mon wstring je devrais integrer ces caracteres
la methode directe (à la main) correspondrait à faire:
wstring all = L"\u0060\u006C\u006E";
Mais je veux automatiser ca et j'y arrive pas.
en gros j'ai une boucle qui recupere dans un string les caracteres de la ligne et je dois convertir ce string en \u + string
donc
string ligneCourante (avec 0060 etc...)
string car = string("\\u" ) + ligneCourante;
et je comptais convertir tout ca pour faire un char (car vous aurez compris \u0060 = un charactere unicode).
du style char c = char(car.c_str());
all+=c;
Mais ca marche pas.
Voilà si qq a une idée, je suis preneur...