Conversion char * vers wchar_t * [C++] - C++ - Programmation
Marsh Posté le 29-10-2004 à 15:42:20
@_@
ben la première erreur, tu files qu'un argument à std::use_facet< std::ctype<wchar_t> >, donc il gueule (il en veut 3) et il ne construit pas ton objet
et la 2e, comme l'objet n'est pas construit tu fais un .widen dans le vide, donc il gueule aussi
Accessoirement, différentes fonctions de conversion existent déjà
Marsh Posté le 29-10-2004 à 15:45:49
Je n'ai pas trouvé de fonction de conversion.
Masklinn, si tu en connait une, dit moi ou je peux la trouver. Merci.
Marsh Posté le 29-10-2004 à 15:58:20
dans la MSDN
Marsh Posté le 29-10-2004 à 15:58:58
J'ai trouvé ca http://msdn.microsoft.com/library/ [...] stowcs.asp
Marsh Posté le 29-10-2004 à 16:01:58
ben voilà, t'as plus qu'à trouver celle qui fait l'opération inverse et à encapsuler le tout histoire de gérer la mémoire et les erreurs proprement
Marsh Posté le 29-10-2004 à 16:05:42
C'est pas très portable hélas les facets. Le plus simple (et le plus courant), c'est d'utiliser la macro _USE(loc, fac), et d'utiliser codecvt ensuite.
C'est décrit là je crois:
http://www.codeguru.com/Cpp/Cpp/cp [...] .php/c849/
Sinon, en MFC, il y a les classiques A2CT et compagnie qui sont rapides, puissants, efficaces.
Et sous unix, il y a la librairie iconv pour convertir tout en tout (parce que malheureusement, ça ne suffit pas de mettre ou d'enlever des 0 dans les wchar).
Marsh Posté le 29-10-2004 à 16:09:19
Argh, viens de relire mon code, et en fait il y a la fonction classique Win32 qui fait ça: WideCharToMultiByte. Mais quel bordel à utiliser...
http://msdn.microsoft.com/library/ [...] e_2bj9.asp
Marsh Posté le 29-10-2004 à 15:17:13
Bonjour,
J'essaie de faire un programme en c++ avec Visual Studio 6 qui permet de convertir un char * en wchar *.
Voici le code :
Seulement, j'obtient 2 erreurs pour la ligne 13 quand je compile :
Je n'arrive pas à trouver la cause de ces erreurs. Merci pour votre aide.
Message édité par hugo25 le 29-10-2004 à 15:30:41