Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 31.01.2011
Сообщений: 15
1

Текстовый файл. Открыть, посчитать в нем количество английских и русских букв

14.01.2013, 20:03. Просмотров 1032. Ответов 3
Метки нет (Все метки)


Я новичек в с++, помогите плз. У меня есть текстовый фаил с русским и английским текстом, как мне открыть этот фаил в с++ (путь к нему как указывать правильно), и как посчитать в нем количество английских и русских букв? много книг перелистал, но там не нашел ничего про это...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2013, 20:03
Ответы с готовыми решениями:

Текстовый файл. Открыть, посчитать в нем количество английских и русских букв
У меня есть текстовый фаил с русским и английским текстом, как мне открыть этот фаил в с++ (путь к...

Текстовый файл. Выяснить, чего в нем больше: русских букв или цифр
Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр

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

Имеется предварительно созданный текстовый файл, посчитать количество слов в нем
Имеется предварительно созданный текстовый файл,посчитать количество слов в нем

3
9 / 9 / 8
Регистрация: 21.01.2013
Сообщений: 20
22.01.2013, 12:34 2
Поместите ваш файл в подпапку проекта, которая имеет такое же название, как и сам проект. В моём случае файл называется file.txt

А если вам всё-таки нужно указывать путь, то в кавычках, вместо названия файла просто напишите путь к нему.

Тогда, вместо этой строчки:

C++
1
ifstream fin("file.txt"); // открываем файл для чтения
напишите эту, только указывайте путь под конкретно ваш случай (в моём случае для примера файл был помещён на раб.стол):

C++
1
ifstream fin("C:\\Users\\Elena\\Desktop\\file.txt"); // открываем файл для чтения
Программа:

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <conio.h>
 
using std::cout;
using std::endl;
using std::ifstream;
 
int main()
{
    int rus = 0;
    int eng = 0;
    char ch;
    ifstream fin("file.txt"); // открываем файл для чтения
    // посимвольно считываем из файла
    while(fin.get(ch))
    {
        // диапазоны английских букв в таблице ASCII
        if (((ch >= (char)0x41) && (ch <= (char)0x5A)) || ((ch >= (char)0x61) && (ch <= (char)0x7A))) 
            eng++;
        // диапазон русских букв в таблице ASCII
        if ((ch >= (char)0xC0) && (ch <= (char)0xFF))
            rus++;
    }
    fin.close();
    cout << "Number of russian letters: " << rus << endl;
    cout << "Number of english letters: " << eng << endl;
    _getch();
    return 0;
}
0
2 / 2 / 0
Регистрация: 31.01.2011
Сообщений: 15
22.01.2013, 14:49  [ТС] 3
когда я запускаю прогу выдается ошибка - 1>d:\proga\proga.cpp(1): fatal error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

я так понимаю у меня этой библиотеки нету stdafx.h?

Добавлено через 2 минуты
проблема отпала) вместо stdafx.h прописал stdio.h и все заработало
спасибо большое за программу вы мне очень помогли =)

Добавлено через 29 минут
а где найти таблицу русских символов ascii ? я нашел одну но там 0х80 - 0х9F, 0xA0 - 0xAF, 0xE0 - 0xF1, это русские буквы и когда я ввожу это то прога неправильно работать начинает, а у вас написано 0хС0 и 0хFF
0
9 / 9 / 8
Регистрация: 21.01.2013
Сообщений: 20
22.01.2013, 15:06 4
Цитата Сообщение от xenon444 Посмотреть сообщение
проблема отпала) вместо stdafx.h прописал stdio.h и все заработало
а, ну так тогда вообще не пишите stdafx.h
и stdio.h тут тоже не нужно, кстати говоря))

Цитата Сообщение от xenon444 Посмотреть сообщение
а где найти таблицу русских символов ascii ?
пардон!!! там не ASCII. там CP1251. таблицу можно в википедии посмотреть http://ru.wikipedia.org/wiki/Windows-1251
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2013, 15:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Посчитать количество английских букв a и b в слове
1.Если в массиве присутствуют отрицательные элементы, заменить их значения средним арифметическим...

Дан многострочный текстовый файл, посчитать количество гласных и согласных букв в этом файле
дан многострочный текстовый файл посчитать кол-во гласных и согласных букв в этом файле

Дан файл, содержащий произвольный текст. Выяснить, чего в нём больше: гласных английских букв или цифр
Дан файл, содержащий произвольный текст. Выяснить, чего в нём больше: гласных английских букв или...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.