Escribiendo Unicode a un archivo en C ++

Tengo un problema con escribir unicode en un archivo en C ++. Quiero escribir en un archivo con mi propia extensión algunas caritas sonrientes que puede obtener escribiendo ALT + NUMPAD (2). Puedo mostrarlo en CMD haciendo un char y asignándole el valor de '\ 2' y mostrará una cara sonriente, pero no lo escribirá en un archivo.

Aquí hay un fragmento de código para mi programa:

ofstream myfile;
myfile.open("C:\Users\My Username\test.exampleCodeFile");
myfile << "\2";
myfile.close();

Se escribirá en el archivo, pero no mostrará lo que quiero. Te mostraría lo que muestra, pero StackOverflow no me deja mostrar el personaje. Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta