Open DamRCorba opened 4 years ago
Buenas tardes Damian. Se corto el mensaje que me envió. Es justo esa parte en la que estoy teniendo problemas. El numero del case, es reemplazado por la etiqueta definida en la variable: char varopc [4][25] = {"T_set", "deltaT", "H_set", "deltaH"}. Utilizo strcmp para ingresar al case que corresponda. Pero algo estoy realizando mal porque no realiza la comparación y no me doy cuenta por que.
porque decis que no hace la comparación? Proba imprimir el valores de las cadenas a comparar para ver que te esta pasando.
Sobre esta linea, el Eclipse me arroja estas advertencias:
if ( !strcmp ( key, varopc [i] ) ){
array subscript has type 'char'
passing argument 2 of 'strcmp' makes pointer from integer without a cast
cast from pointer to integer of different size
Si a la variable varopc le doy el valor 0 --> varopc [0], tampoco logre que haga la comparación. Se cuelga el programa.
Ahora, si en la misma linea coloco por ejemplo:
if ( !strcmp ( key, "T_set" ) ){
El programa se ejecuta correctamente y guarda el valor de T_set tomado del archivo.
Hola Nicolas, en lineas generales esta bien, tiene algunos temas semánticos que corregir. En tu función InitialData usas el switch case que evalúa al archivo de configuración y cada case es un numero, ese numero debería ser reemplazado por una etiqueta que