Ir ao conteúdo
  • Cadastre-se

C++ ler o que estar no arquivo .txt com fstream


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Ola, Queria saber como se utiliza o fstream, eu estou querento fazer uma lista de paravras por exemplo: ola, Ola, oi e Oi, e esta lista ficara em um arquivo .txt, e queria fazer um codigo que quando o usuario digita uma dessas paravras que estar no arquivo .txt escrevia algo na tela, mas não consigo, aqui o que eu tentei fazer:

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

int main () {
  
  string line,usu;
  
  ifstream myfile ("example.txt");
	
	    
while ( getline (myfile,line) );
  
	while(1){
		cout<<line;
		cin>>usu;
		if(usu==line)
		cout<<"ola\n";
	}

	myfile.close();
	system("pause");
  return 0;
}
 

Por favor pressiso de ajuda urgente!

agradeço muito a resposta 😊!

 

  • Amei 1
  • Solução
Postado

@Henrique makergames    seu código com algumas modificações poderia ser assim  :

#include <iostream>
#include <fstream>
#include <string>
/*
  no aquivo text terá que estar gravado isso
  na mesma pasta desse código de programa
  		Oi
  		oi
  		Ola
  		ola
  		sair
*/
using namespace std;
int main () {
  string linha,usu;
  ofstream escreve;
  ifstream leitura;
  cout<<"digite a palavra  ( sair )  para sair"<<endl;
  while(1){
    cout<<"uma palavra ";
    cin>>usu;
    leitura.open ("example.txt");
    if( leitura.is_open() ){
      while(getline( leitura,linha ) ){
        cout<<linha<<endl;
        if( usu == linha ){
          cout<<"\nAqui esta "<<usu<<" igual "<<linha<<"\n";
        }
        else{
          if(usu == "sair")
          {
            cout<<"Saindo Do Programa . . . !\n\n"<<endl;
            return 65535;;
          }
        }
      }
      leitura.clear();
      leitura.close();
    }
    else
      cout<<"nao abriu !"<<endl;
  }
  escreve.clear();
  escreve.close();
  system("pause");
  return 0;
}

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...