Подтвердить что ты не робот

Вывод "wchar_t *" в "поток"

Я хочу вывести текст в файл с помощью двух указателей, которые я объявил:

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

Вот что я пробовал:

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

И вот что я получаю:

тестирование 113 113

Почему при печати Col1 и Col2 я получаю числа вместо строк?

4b9b3361

Ответ 1

Сначала используйте std::wofstream вместо std::ofstream.

Кроме того, используйте префикс L в текстовой строке, чтобы указать, что текст широкий символ:

wchar_t   *Col1=L"dsffsd"

Ответ 2

Поскольку вы написали его с помощью широких символов (wchar_t), вам нужно посмотреть на полученный файл с тем, что понимает широкие символы.