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.