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

C++, UTF-8 и совместимость - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ написать программу с указателями. дана действительная квадратная матрица порядка n http://www.cyberforum.ru/cpp-beginners/thread1011981.html
написать программу с помощью указателей. дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов расположенных в закрашенной части
C++ Нахождение минимума из двух чисел Делая лабораторную с условием: Найти минимум из двух чисел х и у, написала такого вида программу: #include <iostream.h> #include <conio.h> int main () { cout<<"x?\n"; cin>>x; cout<<"y?\n"; cin>>y; if (x<y) min=x; http://www.cyberforum.ru/cpp-beginners/thread1011975.html
Вычислить обратную величину произведения тех членов последовательности A1.An, для которых i+1<ai<i! C++
Буду благодарен за помощь в решении и блок-схему по возможности Даны натуральное число n, действительные числа a1.....an. Вычислить обратную величину произведения тех членов последовательности а1....аn, для которых выполняется условие i+1<ai<i!
Динамический массив C++
Задание: "Написать программу выводящую каждый четный(нечетный) элемент массива" пояснение: пользователь вводит слово с клавиатуры, программа выводит на экран каждую вторую букву ( начиная с первой или второй без разницы). Помогите пожалуйста разобраться, каким образом слово вводимое пользователем записать посимвольно в массив? я пробовал сделать вот так, но это не через динамический массив и...
C++ Сложение классов http://www.cyberforum.ru/cpp-beginners/thread1011961.html
Есть некоторые классы class A {/*...*/}; class B{/*...*/}; class C { A a; B b; }; Как перегрузить +, чтобы следующая запись была верна? Моя фантазия, видимо, иссякла. A a; B b; C c;
C++ Найти сумму и количество элементов Найти сумму и количество элементов с заданным условием (хранить эти значения в массивах) • Максимальные элементы каждой строки • Отрицательные элементы каждой строки • Элементы каждого столбца, которые являются простыми числами Помогите решить любую из данных задач Borland C++ подробнее

Показать сообщение отдельно
k1-801
 Аватар для k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
19.11.2013, 18:14  [ТС]     C++, UTF-8 и совместимость
Цитата Сообщение от alsav22 Посмотреть сообщение
Это навряд ли получится сделать.

Из файла с UTF-8 на консоль в windows:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;
 
int main()
{
    setlocale(0, ".1251"); //включили кодировку.
    //SetConsoleCP (1251); 
    //SetConsoleOutputCP (1251); // или так.
    
    char buff[500];
    wchar_t wbuff[500];
 
    ifstream f("upload.txt");
    
    f.getline(buff, 500); // в буффер char из файла UTF-8.
    
    MultiByteToWideChar(CP_UTF8, 0, buff, 500, wbuff, 500); //из буфера char в буфер wchar_t .
    setlocale(0, "rus_rus.866"); // //включаем другую кодировку.
    wcout << wbuff << endl; // выводим содержимое буфера wchar_t
    
    setlocale(0, ".1251"); // вернули кодировку.
    
    system("pause");
    return 0;
}
1) Зачем два раза ставить кодировку (к тому же как я понял не используемую)?
2) А возможно сделать для функции проверку на виндовость (типа #ifdef WIN)?
P.S. А вот такая бредятина заработает?)
C++
1
setlocale(0, ".65001");
 
Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru