Título: Ahorcado con ficheros Publicado por: DickGumshoe en 2 Julio 2012, 18:14 pm Hola.
Estoy haciendo el juego del ahorcado. He creado un fichero "prueba.dat", en el que meto palabras separadas por un espacio. Quiero obtener una palabra aleatoria de entre las que tengo. Todavía no tengo la parte de obtener la palabra aleatoria, pero eso creo que sé hacerlo. El problema es que quiero meter las palabras antes en una matriz. El programa compila, pero en un momento determinado (que tengo señalado en el programa) deja de funcionar y dice "Ahorcado.exe dejó de funcionar. Windows está buscando la solución al problema"... Código
Gracias. Saludos. Título: Re: Ahorcado con ficheros Publicado por: 0xDani en 2 Julio 2012, 18:21 pm No he mirado el codigo, pero donde dices que se para, en la condicion del while pones un operador de asignacion, y no creo que genere un valor booleano.
Saludos. Título: Re: Ahorcado con ficheros Publicado por: DickGumshoe en 2 Julio 2012, 18:31 pm He hecho bastantes ejercicios en los que pongo esa condición:
Código En la primera de las condiciones, comparo el resultado que me da la función feof() con 0, por lo que van dos iguales. En lo segundo, asigno un valor al carácter c (que se puede poner también dentro de un bucle while, pero aunque lo sacara y lo pusiera dentro de las llaves del while, no funciona de todas maneras), por lo que va un solo igual.. Gracias de todas formas. Saludos. Título: Re: Ahorcado con ficheros Publicado por: 0xDani en 2 Julio 2012, 18:46 pm Pues no se, yo sigo pensando que si le pones &&, este operador devuelve true si las dos(o mas) expresiones devuelven true, y como te he dicho no creo que la asignacion devuelva un valor booleano, entonces nunca entraria en el bucle. De todas formas, que lo diga alguien mas experto.
Saludos. Título: Re: Ahorcado con ficheros Publicado por: DickGumshoe en 2 Julio 2012, 18:47 pm Pero el problema es que entra en el bucle y por alguna razón se para en algún momento. De todas formas, esa condición la he puesto en varios ejercicios y ha funcionado.
Saludos. Título: Re: Ahorcado con ficheros Publicado por: DickGumshoe en 2 Julio 2012, 19:16 pm Ya lo he solucionado.
Era antes de entrar al bucle en el que se paraba el programa, al reservar memoria dinámica. Ahora he puesto: Código Saludos y gracias. Título: Re: Ahorcado con ficheros Publicado por: durasno en 2 Julio 2012, 22:08 pm Citar no creo que la asignacion devuelva un valor booleano Hola! acordate que en C cualquier valor distinto de 0 se toma como true por ende lo que se evalua con c=fgetc(fp) es el valor de c, osea el caracter que contieneSaludos |