Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Класс CTime - ошибка?


Автор: vorovaika 12.10.2009, 21:52
Здравствуйте, помогите, пожалуйста, наити ошибку.
Надо чтобы в классе CTime День Недели выводился словом

мой текст:


void main()
{
CTime MyTime = CTime::GetCurrentTime();

cout << "Den Nedeli= " << MyTime.GetDayOfWeek()<< "=== "<<MyTime.Format("%A") <<endl;

}

вместо названия дня недели выводит   0034A260

В чем я ошиблась?


Автор: zim22 12.10.2009, 22:15
Цитата(vorovaika @  12.10.2009,  21:52 Найти цитируемый пост)
В чем я ошиблась?

в выборе профессии? smile

Автор: vorovaika 12.10.2009, 22:17
спасибо за помощь.

Автор: zim22 12.10.2009, 22:19
Цитата(vorovaika @  12.10.2009,  22:17 Найти цитируемый пост)
спасибо за помощь.

пожалуйста. пометь тему решённой.
***
Цитата

CTime::GetDayOfWeek 
Returns the day of the week based on local time; 1 = Sunday, 2 = Monday, to 7 = Saturday.

http://msdn.microsoft.com/en-us/library/1wzak8d0(VS.80).aspx
***
Код

void main()
{

CTime MyTime = CTime::GetCurrentTime();
int res = MyTime.GetDayOfWeek();
char *names[8] = {"", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
cout << "Den Nedeli= " << names[res];

}

Автор: ИванМ 12.10.2009, 22:22
Проблема в том, что cout не видит CString если включена поддержка Unicode.
Можно отключить юникод, тогда будет работать.
Можно перевести CString в wchar_t* и с помощью wcout вывести.

Автор: vorovaika 12.10.2009, 22:28
спасибо!

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