Você está aqui: C++ ::: Desafios e Lista de Exercícios Resolvidos ::: Arquivos e Diretórios |
Como abrir um arquivo e contar quantas vezes uma palavra é encontrada em seu conteúdo usando C++ - Exercícios Resolvidos de C++Quantidade de visualizações: 527 vezes |
|
Pergunta/Tarefa: Dado um arquivo texto.txt com o seguinte conteúdo: Gosto de programar em Java e também em C++. Às vezes eu programo em Delphi e Python. Mas Java, eita, Java é bom demais. Sua saída deverá ser parecida com: Nome do arquivo: c:\estudos_c++\texto.txt Palavra a ser pesquisada: Java Foram encontradas 3 ocorrencias. Veja a resolução comentada deste exercício usando C++: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
// função principal do programa
int main(int argc, char *argv[]){
// variáveis usadas na resolução do problema
ifstream arquivo;
string nome_arquivo;
int contador = 0;
string linha, palavra;
// vamos pedir para o usuário informar o nome do arquivo
cout << "Informe o caminho e nome do arquivo: ";
getline(cin, nome_arquivo);
// agora abrimos o arquivo
arquivo.open(nome_arquivo, ios::in);
// vamos pedir a palavra a ser pesquisada no arquivo
cout << "Informe a palavra a ser pesquisada: ";
getline(cin, palavra);
// percorremos as linhas do arquivo
while(arquivo){
// obtemos a linha atual
arquivo >> linha;
// tentamos encontrar a primeira e as próximas ocorrências
// nessa linha
int indice = linha.find(palavra, 0);
while (indice != string::npos){
// aumentamos a quantidade de ocorrências
contador++;
// e pesquisamos novamente de onde paramos
indice = linha.find(palavra, indice + palavra.size());
}
}
// mostramos o resultado
cout << "Foram encontradas " << contador << " ocorrencias." << endl;
cout << "\n" << endl;
system("PAUSE"); // pausa o programa
return EXIT_SUCCESS;
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
|
Delphi - Como obter a quantidade de registros em um TClientDataSet do Delphi usando a propriedade RecordCount |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





