Contagem de Caracteres em um Arquivo Usando C++

C++Beginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como contar a ocorrência de um caractere em um arquivo usando a programação C++. Criaremos um programa C++ que lê um arquivo e conta o número de vezes que um caractere específico aparece no arquivo.

Criar um Arquivo

Primeiramente, precisamos criar um arquivo com algum texto. Vamos criar um arquivo chamado example.txt no diretório ~/project e escrever algum texto nele. Para isso, execute o seguinte comando no terminal:

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

Incluir Arquivos de Cabeçalho

Nesta etapa, inclua os arquivos de cabeçalho necessários, iostream e fstream. iostream é necessário para operações de entrada e saída, e fstream é necessário para operações de manipulação de arquivos. Crie um novo arquivo chamado main.cpp no diretório ~/project e abra-o em um editor de texto.

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

Definir Variáveis

Nesta etapa, definimos as variáveis filename para o arquivo de entrada, ch para armazenar o caractere atual que o programa está lendo e count para contar o número de vezes que o caractere ocorre no arquivo.

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

Abrir e Ler Arquivo de Entrada

Nesta etapa, criamos um objeto ifstream para abrir o arquivo de entrada example.txt em modo de leitura. Em seguida, usamos um loop while para ler o arquivo caractere por caractere. Usamos a função get() para ler um caractere por vez do arquivo. Verificamos se o caractere lido corresponde ao caractere que queremos contar. Se o caractere atual corresponder, incrementamos a variável count.

ifstream fin(filename,ios::in);

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

Exibir Resultado

Nesta etapa, exibimos o número de vezes que o caractere aparece no arquivo. Também fechamos o arquivo de entrada.

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

Compilar e Executar o Programa

Nesta etapa, compilamos o programa C++ e o executamos para contar a ocorrência de um caractere no arquivo. Abra o terminal e navegue até o diretório ~/project e execute o seguinte comando:

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

Isso irá compilar e executar o arquivo main.cpp. A saída mostrará o número de vezes que o caractere aparece no arquivo.

O código final do arquivo main.cpp é o seguinte:

#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;
}

Resumo

Neste laboratório, aprendemos como contar o número de vezes que um caractere específico aparece em um arquivo usando a programação C++. Lemos um arquivo caractere por caractere usando um objeto ifstream e contamos o número de vezes que o caractere requerido aparece. Também exibimos o resultado no console.