#1 

22-10-2006 11:49:42

Aranoth
Membres
Avatar de Aranoth
Date d'inscription:
Messages: 242
IP: 83.193.132.210
Courriel  Site web

De std::string à stringw :

Code c++ :

irr::core::stringw getStringw(std::string str)
{
  size_t size = str.size();
  wchar_t *text = new wchar_t[size+sizeof(wchar_t)]; //s.size() doesn't include NULL terminator
  const char *data = &str[0];

  mbsrtowcs(text, &data, size, NULL);

  text[size] = L'\\0';
  return text;
}

et l'inverse :

Code c++ :

std::string getStringSTL(irr::core::stringw str)
{
  std::string text = stringc(str.c_str()).c_str();
  return text;
}

Hors ligne


#2 

22-10-2006 12:35:27

Dekron
Membres
Date d'inscription:
Messages: 46
IP: 172.204.21.33
Courriel  Site web

aparament c'est quelque chose de tres demandé, c'est sympa d'avoir mis cela ici wink


Visitez Arcis : MMORPG ammateur utilisant irrlicht !
Etudiant ingénieur, maitrise C++, connaissances python & php.

Hors ligne


#3 

30-10-2006 14:54:17

smeagol
Membres
Date d'inscription:
Messages: 34
IP: 88.123.73.136
Courriel

Mais je voulais savoir le wchar_t est un format unicode il n'y a pas des problème lors de la convertion car l'unicode a plus de caractère que ASCII


Hors ligne


#4 

30-10-2006 19:39:32

Aranoth
Membres
Avatar de Aranoth
Date d'inscription:
Messages: 242
IP: 81.49.50.92
Courriel  Site web

Je n'ai pas rencontré de problèmes avec la première fonction. Au contraire elle me permettait d'avoir tous les caractères (y compris les accentués).

Pour la seconde j'avoue ne l'avoir testé que sur des noms de fichiers, donc sans caractères spéciaux, si quelqu'un rencontre un problème avec ça qu'il me le fasse savoir.

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
165 invités en ligne
membre en ligne: -
RSS Feed