Ao tentar contar as linhas e palavras através do arquivo, usando a função:
int quantidade_palavras;
arquivo >> quantidade_palavras;
cout << "O arquivo possui " << quantidade_palavras << "palavras." << endl;
O resultado estava sempre sendo 0, o arquivo está no mesmo local que o main.cpp e o main.exe, usei o file.is_open() para conferir e o arquivo estava abrindo (estava ok), tentei usar o g++11, 14 e 17 sem exito.
Buscando na internet não encontrei menção dessa forma de obter a quantidade de palavras, então usei outro método que funcionou bem também:
int count_lines()
{
int count = 0;
string line;
ifstream myfile(filename);
if (myfile.is_open())
{
while (getline(myfile, line))
{
count++;
}
myfile.close();
return count;
}
else cout << "Unable to open file";
return -1;
}