0 / 0 / 0
Регистрация: 08.06.2021
Сообщений: 44
1

Нужно подсчитать количество символов в файле

09.06.2021, 08:37. Показов 1038. Ответов 2
Метки нет (Все метки)

Я написал основу для кода, но не знаю что делать дальше.
Мне нужно чтобы программа считала количество символов a, b, c, d, e, f в файле
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 <fstream> 
#include <iostream> 
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    string path = "C:\\Users\\Lenovo\\source\\repos\\ConsoleApplication9\\f.txt";
    ifstream fout;
 
    fout.open(path);
    if (!fout.is_open())
    {
        cout << "Ошибка открытия файла!" << endl;
    }
    else
    {
        cout << "Файл открыт!" << endl;
    
        fout.close();
    }
 
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2021, 08:37
Ответы с готовыми решениями:

Подсчитать количество символов в файле
Есть программа которая выводит содержимое файла, помогите доработать так, чтобы вместе с содержимым...

Подсчитать количество символов в файле
Подсчитать количество символов в файле. Символы с кодами ≤ 32, управляющие и пробелы не...

Подсчитать количество символов в файле
Здравствуйте, Имеется такая задачка : 1)Создать текстовый файл F1 не менее, чем из 10 строк и...

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

2
1 / 1 / 1
Регистрация: 14.09.2019
Сообщений: 12
09.06.2021, 10:08 2
Лучший ответ Сообщение было отмечено mandril как решение

Решение

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
#include <fstream> 
#include <iostream> 
#include <string>
 
using namespace std;
 
int main()
{
    char str[9999];
    setlocale(LC_ALL, "Russian");
    string path = "C:\\Users\\Lenovo\\source\\repos\\ConsoleApplication9\\f.txt";
    ifstream fout;
    int countA = 0, countB = 0, countC = 0, countD = 0, countE = 0, countF = 0;
 
    fout.open(path);
    if (!fout.is_open())
    {
        cout << "Ошибка открытия файла!" << endl;
    }
    else
    {
        cout << "Файл открыт!" << endl;
        while (fout.getline(str, 9999))
        {
            for (int x = 0; str[x] != '\0'; x++)
            {
                if (str[x] >= 97 && str[x] <= 97 && str[x] != '\n')
                {
                    countA++;
                }
                if (str[x] >= 98 && str[x] <= 98 && str[x] != '\n')
                {
                    countB++;
                }
                if (str[x] >= 99 && str[x] <= 99 && str[x] != '\n')
                {
                    countC++;
                }
                if (str[x] >= 100 && str[x] <= 100 && str[x] != '\n')
                {
                    countD++;
                }
                if (str[x] >= 101 && str[x] <= 101 && str[x] != '\n')
                {
                    countE++;
                }
                if (str[x] >= 102 && str[x] <= 102 && str[x] != '\n')
                {
                    countF++;
                }
            }
        }
        fout.close();
    }
    printf("Всего в файле %d символов a\n", countA);
    printf("Всего в файле %d символов b\n", countB);
    printf("Всего в файле %d символов c\n", countC);
    printf("Всего в файле %d символов d\n", countD);
    printf("Всего в файле %d символов e\n", countE);
    printf("Всего в файле %d символов f\n", countF);
    system("pause");
    return 0;
}
0
Just Do It!
3374 / 1838 / 618
Регистрация: 23.09.2014
Сообщений: 5,828
09.06.2021, 10:20 3
[вар]
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
#include <fstream>
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    string path = "f.txt";
    ifstream fin(path);
    int m[255] = {0};
 
    if (!fin.is_open())
    {   cout << "Ошибка открытия файла!" << endl;
    }
    else
    {   cout << "Файл открыт!" << endl;
        std::string s;
        std::getline(fin, s, '\f');
        for(const auto c : s) m[(unsigned char)c]++;
    }
 
    for(unsigned char i = 'a'; i <= 'f'; ++i)
    {   std::cout << i << " - " << m[i] << '\n';
    }
 
    std::cin.get();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2021, 10:20
Помогаю со студенческими работами здесь

Подсчитать количество символов в файле
Функция while(f.eof()) насколько я помню обозначает сделать то то пока не будет конец файла. Я ввел...

Подсчитать количество символов в файле
ЗАДАНИЯ: Создать файл .txt и подсчитать количество символов в нем(файле). Используя потоковый...

Подсчитать количество символов в последнем слове в файле
1) Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию 2)...

В текстовом файле подсчитать количество символов и строк
Ребята! Помогите разобраться с файлами нужно - в текстовом файле. Подсчитать количество символов и...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru