c++ file std wchar-t wofstream

c++ - Salida ''wchar_t*'' a un ''ofstream''



file std (2)

Quiero enviar un texto a un archivo a través de dos punteros que he declarado:

wchar_t *Col1="dsffsd", *Col2="sdfsf";

Esto es lo que he intentado:

std::ofstream fout; fout.open(NativeDatabasePathHist); fout<<"testing"; fout<<" "<<Col1<<" "<<Col2; fout.close();

Y aquí está lo que estoy recibiendo:

pruebas 113 113

¿Por qué es que cuando Col2 y Col2 , Col2 números en lugar de cadenas?


Primero, use std::wofstream lugar de std::ofstream .

Además, use el prefijo L en la cadena de texto para indicar que su texto es texto de carácter ancho :

wchar_t *Col1=L"dsffsd"


Ya que lo ha escrito utilizando caracteres anchos ( wchar_t ), debe mirar el archivo resultante con algo que entienda los caracteres anchos.