Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/11/2015, 10:06
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 3 meses
Puntos: 204
Respuesta: Hacer dos comprobaciones en un WHILE con funciones

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 original
  1. bool PalabraEncontrada = false;
  2. while (!PalabraEncontrada && !FicheroPalabras.eof())
  3. {
  4.   getline(FicheroPalabras, Palabra);
  5.   if (Palabra.size() == NumeroLetras)
  6.     PalabraEncontrada = true;
  7. }
  8. FicheroPalabras.close();
  9. 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.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.