Форум программистов, компьютерный форум CyberForum.ru

Использование wcout - C++

Восстановить пароль Регистрация
 
vbartalevich
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 44
06.01.2016, 15:32     Использование wcout #1
В чем ошибка? Компиляция прошла без проблем. В командной строке пишет просто "Для продолжения нажмите любую клавишу...".
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <tchar.h>
using namespace std;
 
int main() {
    wcout << __T("Привет, Мир")<< endl;
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
5225 / 2116 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
06.01.2016, 18:59     Использование wcout #2
Цитата Сообщение от vbartalevich Посмотреть сообщение
В чем ошибка?
нужно локаль указать русскую,

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <locale>
#include <iostream>
#include <tchar.h>
using namespace std;
 
int main() {
 
    setlocale(LC_ALL, "");
    wcout << __T("Привет, Мир")<< endl;
    system("pause");
    return 0;
}
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
06.01.2016, 22:58     Использование wcout #3
Не знаю как у вас, но у меня не выводит русский текст "Привет, Мир" (выводит кракозябры) с загадочным макросом __T.
Зато выводит обычным способом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <locale>
#include <iostream>
#include <tchar.h>
 
using namespace std;
 
int main() {
    setlocale( LC_ALL, "" );
    wcout << L"Привет, Мир" << endl;
    system( "pause" );
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
07.01.2016, 10:47     Использование wcout #4
castaway, У меня (VS 2008) если в свойствах проекта установлено использование уникода, то в обоих случаях выводится правильно. Если использование уникода отключено, то, как у Вас, с L выводится, а с __T - нет.
vbartalevich
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 44
08.01.2016, 14:34  [ТС]     Использование wcout #5
Спасибо, разобрался)
Yandex
Объявления
08.01.2016, 14:34     Использование wcout
Ответ Создать тему
Опции темы

Текущее время: 00:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru