c ++ cómo escribir / leer ofstream en unicode / utf8

Tengo un archivo de texto UTF-8, que estoy leyendo usando simple:

ifstream in("test.txt");

Ahora me gustaría crear un nuevo archivo que será codificación UTF-8 o Unicode. ¿Cómo puedo hacer esto conofstream ¿u otro? Esto crea la codificación ansi.

ofstream out(fileName.c_str(), ios::out | ios::app | ios::binary);

Respuestas a la pregunta(1)

Su respuesta a la pregunta