Ответ 1
Сначала используйте std::wofstream
вместо std::ofstream
.
Кроме того, используйте префикс L
в текстовой строке, чтобы указать, что текст широкий символ:
wchar_t *Col1=L"dsffsd"
Я хочу вывести текст в файл с помощью двух указателей, которые я объявил:
wchar_t *Col1="dsffsd", *Col2="sdfsf";
Вот что я пробовал:
std::ofstream fout;
fout.open(NativeDatabasePathHist);
fout<<"testing";
fout<<" "<<Col1<<" "<<Col2;
fout.close();
И вот что я получаю:
тестирование 113 113
Почему при печати Col1
и Col2
я получаю числа вместо строк?
Сначала используйте std::wofstream
вместо std::ofstream
.
Кроме того, используйте префикс L
в текстовой строке, чтобы указать, что текст широкий символ:
wchar_t *Col1=L"dsffsd"
Поскольку вы написали его с помощью широких символов (wchar_t
), вам нужно посмотреть на полученный файл с тем, что понимает широкие символы.