Cita:
Iniciado por RGT 1. PalabraEncontrada. Utilizo esto para salir del bucle WHILE. Lo inicializo en true para que se mantenga iterando hasta que la variable se convierta false. Notar que se convierte a false cuando entra en el IF o en el ELSE.
y no te vale algo tal que:
Código C++:
Ver originalbool PalabraEncontrada = false;
while( !PalabraEncontrada )
{
}
No se, pero a mi me un código más lógico.
En cuanto a lo del false...
Código C++:
Ver originalwhile (PalabraEncontrada)
{
if (FicheroPalabras.eof())
{
PalabraEncontrada = false;
return true;
}
else
{
if (Palabra.size() == NumeroLetras)
{
PalabraEncontrada = false;
return false;
}
}
}
No se tú, pero yo veo que cuando pones PalabraEncontrada a false después haces un return, por lo que el while nunca evalua false... en consecuencia no se ejecuta el close del fichero, ya que para que esto suceda antes tienes que salir del bucle...
Cita:
Iniciado por RGT 2. Ojo con los return (I). No habia pensado eso hasta ahora. A mi pensar, debe cumplirse el IF o el ELSE en algun momento del codigo. Recuerdo que en un inicio utilize la funcion ".eof()" para eso mismo. Si llege al final del fichero, hacer esto... O sea, no veo necesidad de poner un return al final..... almenos no en mi caso, creo yo.... soy nuevo en esto.
Ser nuevo no puede ser la excusa eterna. Si quieres un consejo, busca manuales de C++ (libro, ebook, manual de internet) y empieza a estudiarlo como si tu existencia dependiese de ello... tener tantas dificultades para realizar este programa evidencia que no tienes una base mínima, y sin esa base no vas a poder avanzar lo más mínimo por mucho que te esfuerces... y al final lo acabarás dejando por un imposible.
Un saludo.