Форум программистов, компьютерный форум, киберфорум
Наши страницы

Снова о локализации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструктор по умолчанию http://www.cyberforum.ru/cpp-beginners/thread564002.html
Всем привет! Если в классе вообще нет конструктора, чем будут инициализироваться члены класса? И в чем отличие объект() и объект без скобок Заранее благодарен.
C++ Ассоциативные контейнеры(алгоритмы)с++ Создать vector<int>, считать в него список чисел из текстового файла. Выполнить, не используя циклов: поиск наибольшего значения; подсчет количества чисел, равных заданному числу; подсчет... http://www.cyberforum.ru/cpp-beginners/thread563977.html
Crypto api RC2 C++
Доброго времени суток! Проблема такая: почему-то зашифрованные данные ничем не отличаются от исходных. В чём ошибка не понятно. #define _WIN32_WINNT 0x0400 #include <iostream> #include...
C++ Нахождение группы слов в имеющемся словаре
Алгоритмы обработки символьной информации. В имеющемся словаре найти группы слов, записанных одними и теме же буквами и отличающиеся только их порядком, то есть перестановкой, например, (КОМАР,...
C++ В какой среде лучше писать программы и создавать их дизайн? http://www.cyberforum.ru/cpp-beginners/thread563966.html
Занялся написанием программ на С++ но столкнулся с вопросом в какой среде надежнее писать? У меня есть лицензионная Microsoft Visual Studio 2010 Ultimate версии: 10.0.30319.1 но многие говорят что...
C++ Расположение матрицы в выделенном массиве Матрица А вводится извне (с клавиатуры, из файла) построчно; число строк велико и заранее неизвестно, но различных строк не более m. Расположить ее в выделенном массиве; при этом повторяющиеся... подробнее

Показать сообщение отдельно
thick_int
Заблокирован

Снова о локализации - C++

02.05.2012, 21:33. Просмотров 432. Ответов 5
Метки (Все метки)

Ранее было много рецептов относитьельно локализации консоли.
Выведя, одну строку в поток на русском можно было, но после этого ввод в cin с последующим вводом в cout косячил. (Причем неважно какие потоки использовались, обычные или широкие).

Мне, как то неожиданно удалось решить эту проблему, но опять же, скорее везение.
Вот хотелось бы, чтобы опытные люди объяснили, почему данная программа работает совершенно корректно с точки зрения руссифицированного вывода на консоль:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <string>
#include <locale>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    locale::global(locale(""));
    wcin.imbue(locale(".OCP"));
    wcout.imbue(locale());
 
    wcout << L"Привет мир!" << endl;
    wstring a;
    wcout << "Введите слово на русском языке: ";
    wcin >> a;
    wcout << a << endl;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru