SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Studiant en Sábado 19 de Abril de 2003, 10:55
-
El usuario introduce un dato tipo char en tiempo de ejecución del programa.
Dicho dato se busca en un fichero, que genera el mismo programa. Cuando ambos datos coinciden, el programa "pasa olimpicamente" y no ejecuta las órdenes en caso de coincidencia.
¿Alguien me puede comentar dónde está el fallo?
Mil gracias. :question: (Adjunto fichero de datos y codigo fuente)
-
Cometes un error en la comparación de los vectores de tipo char. Por ejemplo en la función consulta:
while (!feof(p) && !enc)
{
if (factu != fac.N_Fac)
...
En C no existe un tipo string o cadena, sólo son vectores y no puedes compararlos directamente.
Debes crear tu propia función de comparación o usar alguna de las incluidas en la biblioteca string.h , como strcmp.
-
Gracias. Sigo teniendo algunas lagunas sobre conceptos básicos.
Efectívamente, he podido resolverlo como me has comentado.
:yes: