Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Почему _T("text") не выводит text?


Автор: GreenPiece 25.1.2011, 15:52
Добрый день.
Возникла такая проблемка.
Код
#include <iostream>
#include <tchar.h>

int main()
{
  std::cout << _T("text");
  system("pause");
}


Вот эта программка выводит на экран не text, а что-то вроде 009c7868. Почему так происходит? Студия 2010.

Автор: azesmcar 25.1.2011, 15:57
Потому что cout не умеет выводить юникод. Надо вот так
Код

std::wcout << _T("text");

Автор: boostcoder 25.1.2011, 15:58
Цитата(GreenPiece @  25.1.2011,  15:52 Найти цитируемый пост)
что-то вроде 009c7868

наверное потому, что выводите вы не массив чаров, а массив вайдчаров ;)

Добавлено через 22 секунды
опередили :(

Автор: GreenPiece 25.1.2011, 16:04
Большое спасибо, теперь все работает! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)