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.
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.
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
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;
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;
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++;
}
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();
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;
}
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.