c++ comment écrire/lire ofstream en unicode / utf8

J'ai ut8 fichier texte , que la messagerie instantanée de la lecture à l'aide de simple :

ifstream in("test.txt");

maintenant, j'aime créer un nouveau fichier wll ut8 encodage Unicode ou
comment puis-je faire cela avec ofstream ou autres ?
cela crée moi l'Encodage ansi.

ofstream out(fileName.c_str(), ios::out | ios::app | ios::binary);
Cet article peut vous aider: UTF-8 Avec C++ de Façon Portable
Que voulez-vous dire utf8 n'est pas l'Unicode?
Veuillez inclure un minimum mais l'exemple de code complet présentant le comportement que vous decribe.
Unicode peuvent être encodés en plusieurs formats, dont le format UTF-8 est un seul. Codé en UTF-16 Unicode est tout autant Unicode comme c'est codé en UTF-8 Unicode, par exemple, mais en essayant de l'analyser en tant que UTF-8 est le plus susceptible de faire de votre décodeur crash and burn. Donc, mieux vaut être clair sur lequel l'encodage des caractères Unicode table on parle.
Utf8 est autant Unicode comme utf16 et utf32. Il n'y a pas de tables de caractères. Unicode est une cartographie des codes de caractères. UtfX sont des façons de représenter les codes de façon portable.

OriginalL'auteur user63898 | 2011-02-17