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

Кодировка файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Случайный выбор вопроса http://www.cyberforum.ru/cpp-beginners/thread372704.html
Здравствуйте, как можно сделать так, чтобы выпадал случайный вопрос из нескольки добавленных в программу, тоесть например когда запускаешь программу он выдавал любой вопрос из 5 записанных в нем?
C++ Работа с цифрами Не могу понять, что в программе не так. Алгоритм правильный, но расчет не идет. Исходное задание: Напишите программу, принимающую с консоли большое целое число и выводящую его на консоль с разделителями-запятыми после каждых трех цифр. Например, 123654004 -> 123,654,004. Программа должна принимать большое целое с консоли следующим образом: long lNum; std::cin >> lNum; и выводить его... http://www.cyberforum.ru/cpp-beginners/thread372701.html
C++ Генератор разбиений числа
У нас есть шаблон структуры всех разбиений числа: //-- Gen.h #pragma once namespace combi { struct partition // генератор разбиений целого числа { short n, // исходное число sn, // количество элементов в текущем разбиении q; // индекс текущего элемента для разбиения
разработать программу для МПУ.На С C++
разработать программу для МПУ, для контроля и индикации параметров изменяющегося по случайному закону 8_разрядного двоичного кода. Результаты контроля должны выводиться на индикатор. Скорость изменения кода, пределы его изменения, время контроля и контроль параметров приведены: Параметры кода: _Скорость изменения кода ед/с 10000 _Пределы изменения числового значения кода 00000000-11111111...
C++ препроцессор, #if http://www.cyberforum.ru/cpp-beginners/thread372691.html
Создаю файл: #define PARAM ABC #if PARAM == ABC #warning warning passed #endif #if PARAM == XXX #error error reached #endif
C++ Найти сумму числовых значений цифр, содержащихся в строке (используя switch) Мне требуется: Написать программу, которая считывает строку символов, состоящую только из латинских букв, цифр и пробелов (с проверкой символов при вводе), и находит сумму числовых значений цифр, содержащихся в строке. Как это сделать используя оператор свич. Желательно с живым примером. подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
26.10.2011, 12:26     Кодировка файла
вот вручную по таблице(только кириллица и латиница), вроде работает
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <string>
#include <fstream>
#include <map>
#include <iterator>
#include <algorithm>
 
union cyrLetter
{
    struct parts
    {
        unsigned char lowPart;
        unsigned char highPart;
    } os;
    unsigned short letter;
} ou;
 
typedef std::map<char, cyrLetter> mapAccord;
 
int main(){
    std::string strInFile("1.txt"), strOutFile("2.txt");
    std::ifstream ifs(strInFile.c_str());
    std::ofstream ofs(strOutFile.c_str());
    if(ifs && ofs)
    {
        std::string strInText((std::istreambuf_iterator<char>(ifs.rdbuf())), std::istreambuf_iterator<char>());
        ofs << (char)0xef << (char)0xbb << (char)0xbf;  // make file UTF8
 
        // fill the accordance table
        mapAccord table;
        unsigned short n = 0xd090;
        for(char c = 'А'; c <= 'п'; ++c, ++n)
        {
            ou.letter = n;
            table[c] = ou;
        }
        n = 0xd180;
        for(char c = 'р'; c <= 'я'; ++c, ++n)
        {
            ou.letter = n;
            table[c] = ou;
        }
        ou.letter = 0xd191;
        table['ё'] = ou;
        ou.letter = 0xd081;
        table['Ё'] = ou;
        //
        mapAccord::const_iterator it;
        std::for_each(strInText.begin(), strInText.end(), [&](char x)
        {
            if((it = table.find(x)) != table.end())
            {
                ofs << it->second.os.highPart << it->second.os.lowPart;
            }
            else
            {
                ofs << x;
            }
        });
        ifs.close();
        ofs.close();
    }
    else std::cerr << "File not found";
    return 0;
}
 
Текущее время: 22:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru