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

Чтение русских символов из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ необходимо объявить массив указателей на функцию http://www.cyberforum.ru/cpp-beginners/thread529073.html
которая (например) ничё не принимает и возвращает, допустим, значение типа int. Спасибо, кто откликнется.
C++ квадратная матрица Народ помогите срочно пожалуйста - контрольная работа горит -надо как никогда вот задача: дана целочисленная квадратная матрица порядка 8. найти наибольшую сумму модулей элементов по столбцам и сформировать из них одномерный массив... http://www.cyberforum.ru/cpp-beginners/thread529068.html
R6010 - не понимаю, почему и что VS2010 хочет C++
Разработать класс String: конструктор по умолчанию, позволяющий вводить строку 80 символов; конструктор, позволяющий вводить строку произвольного размера; конструктор, создающий строку и инициализирующий ее строкой, полученной от пользователя. Класс должен содержать методы для ввода строк с клавиатуры и вывода строк на экран. Задание выше, а это моя реализация. При компиляции выдает...
C++ простое число
Составить программу определяющую яв-ся ли число простым?
C++ Решение уравнений помогите плз http://www.cyberforum.ru/cpp-beginners/thread529059.html
Добрый день, помогите решить эти уравнения пожалуйста.
C++ Одномерный массив Сформировать одномерный массив из суммы отрицательных кратных 7, элементов кратной строки массива а(10,5). подробнее

Показать сообщение отдельно
Alvellu
0 / 0 / 0
Регистрация: 27.03.2012
Сообщений: 3

Чтение русских символов из файла - C++

27.03.2012, 13:58. Просмотров 4605. Ответов 4
Метки (Все метки)

Помогите пожалуйста с решением проблемы.
Программа должна считывать символы из файла написанного заглавными русскими буквами и считать сколько раз в тексте повторяется та или иная буква.
Не могу найти решения для сравнения полученных символов. Программа не считает символы ни в какую.
Подскажите где ошибка, пожалуйста.

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
#include<iostream>
#include<fstream>
#include<cctype>
#include<conio.h>
using namespace std;
 
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    wifstream txtfile;
    wchar_t ch;
    const wchar_t alph[33]={L'А',L'Б',L'В',L'Г',L'Д',L'Е',L'Ё',L'Ж',L'З',L'И',L'Й',L'К',L'Л',L'М',L'Н',L'О',L'П',L'Р',L'С',L'Т',L'У',L'Ф',L'Х',L'Ц',L'Ч',L'Ш',L'Щ',L'Ъ',L'Ы',L'Ь',L'Э',L'Ю',L'Я'};
    int letters[33] = {0};
    
 
    txtfile.open("txtfile.txt", ios::binary);
    if (!txtfile) return -1;
 
    while(txtfile.get(ch))
    {
        if(isalpha(ch))
        {
            for(int i=0;i<33;i++)
            {
                if(ch==alph[i]) letters[i]++;
            }
        }
    }
    
    for(int i=0;i<33;i++) 
            wcout << alph[i] << L'\t' << letters[i] << endl;
    
    txtfile.close();
 
    wcout  << endl << L"Press any key\n";
    getch();
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru