Форум программистов, компьютерный форум 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++ подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.11.2013, 18:11     C++, UTF-8 и совместимость
Цитата Сообщение от k1-801 Посмотреть сообщение
Суть в том чтобы при запуске этого кода на любой допустимой ОС в файл и на экран выдавалось в правильном формате (и нигде при чтении файла после работы над ним того же кода из другой ОС кракозябр не будет).
Это навряд ли получится сделать.
Цитата Сообщение от k1-801 Посмотреть сообщение
Соответственно, надо приучить винду к UTF-8.
Из файла с 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru