Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] Não estou conseguindo acertar na leitura do arquivo para capturar o número de palavras.

Bom dia!

Meu código:

void ler_arquivo(){
    ifstream arquivo;
    arquivo.open("palavras.txt");

    int quantidade_palavras;
    arquivo >> quantidade_palavras;
    cout << "O arquivo possui " << quantidade_palavras << "palavras." << endl;

    for (int i=0;i<quantidade_palavras;i++){
        string palavra_lida;
        arquivo >> palavra_lida;
        cout << "Na linha " << i << " : " << palavra_lida << endl;
    }

}

Alguém poderia me ajudar a encontrar o erro. Sem executar o for o output informa: "O arquivo possui 1995195936palavras."

Não estou conseguindo acertar na leitura do arquivo para capturar o número de palavras.

4 respostas
solução!

Oi, Heleno

Poderia mostrar o conteúdo do arquivo "palavras.txt"

5 ABCAXI BANANA UVA MELANCIA MORANGO

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Heleno

Link para testar o código: https://www.mycompiler.io/view/L7yLvEDTrpe

Não tem erro.

Pode ser problema no arquivo

Crie "palavras2.txt" e altere no código "arquivo.open("palavras2.txt");"

Lucas Dias: Muito obrigado mesmo.