Si pones un return ahi... automáticamente saldrás del bucle, sí, pero también de la función...
Esto ya no tiene nada que ver con ficheros, en serio, si fuese que te lias con las lecturas todavía... pero es que te estás liando con la estructura básica del programa.
Tan complicado es tener algo tal que?
Código C++:
Ver originalbool PalabraEncontrada = false;
while (!PalabraEncontrada && !FicheroPalabras.eof())
{
getline(FicheroPalabras, Palabra);
if (Palabra.size() == NumeroLetras)
PalabraEncontrada = true;
}
FicheroPalabras.close();
return PalabraEncontrada;
Y, por supuesto, nada de mensajes a la consola desde esta función. La función o se encarga de buscar una palabra o se encarga de avisar al usuario... NUNCA se ha de encargar de dos cosas tan diferentes.