Подсчет символов в файле с использованием C++

C++Beginner
Практиковаться сейчас

Введение

В этом практическом занятии мы научимся подсчитывать количество вхождений символа в файле с использованием языка программирования C++. Мы создадим программу на C++, которая читает файл и подсчитывает количество раз, которое конкретный символ встречается в файле.

Создайте файл

Сначала нам нужно создать файл с некоторым текстом. Создадим файл с именем example.txt в директории ~/project и запишем в него некоторый текст. Для этого выполните следующую команду в терминале:

echo -e "This is an example file\nIt contains some text" > ~/project/example.txt

Подключите заголовочные файлы

В этом шаге подключите необходимые заголовочные файлы iostream и fstream. iostream требуется для операций ввода-вывода, а fstream для операций с файлами. Создайте новый файл с именем main.cpp в директории ~/project и откройте его в текстовом редакторе.

#include <iostream>
#include <fstream>
using namespace std;

Объявите переменные

В этом шаге мы определяем переменные filename для входного файла, ch для хранения текущего символа, который читает программа, и count для подсчета количества раз, которое символ встречается в файле.

string filename = "example.txt";
char ch;
int count = 0;

Откройте и прочитайте входной файл

В этом шаге мы создаем объект ifstream для открытия входного файла example.txt в режиме чтения. Затем мы используем цикл while для чтения файла по одному символу. Мы используем функцию get() для чтения одного символа за раз из файла. Мы проверяем, совпадает ли прочитанный символ с символом, который мы хотим подсчитать. Если текущий символ совпадает, мы увеличиваем переменную count.

ifstream fin(filename,ios::in);

while(fin.get(ch)){
    if(ch == 'e')
        count++;
}

Показать результат

В этом шаге мы отображаем количество раз, которое символ встречается в файле. Мы также закрываем входной файл.

cout << "The number of times 'e' appears in file is: " << count;
fin.close();

Компилируйте и запустите программу

В этом шаге мы компилируем программу на C++ и запускаем ее, чтобы подсчитать количество вхождений символа в файл. Откройте терминал и перейдите в директорию ~/project, а затем выполните следующую команду:

g++ main.cpp -o main && ./main

Это скомпилирует и запустит файл main.cpp. Вывод покажет количество раз, которое символ встречается в файле.

Финальный код файла main.cpp выглядит так:

#include <iostream>
#include <fstream>
using namespace std;

int main(){
    string filename = "example.txt";
    char ch;
    int count = 0;

    ifstream fin(filename,ios::in);

    while(fin.get(ch)){
        if(ch == 'e')
            count++;
    }

    cout << "The number of times 'e' appears in file is: " << count;
    fin.close();

    return 0;
}

Резюме

В этом практическом занятии мы научились подсчитывать количество раз, которое конкретный символ встречается в файле с использованием программирования на C++. Мы читали файл по одному символу с использованием объекта ifstream и подсчитывали количество раз, которое появляется требуемый символ. Мы также отображали результат на консоли.