Muchachos, esta es una de mis primeras apariciones por este Foro y espero que no sea la última.
Les comento, estoy programando un cliente Gnutella en C en Linux, y llegado el momento, surgió la necesidad de utilizar un archivo de configuración. En su momento, opté por la solución rápida. Esta consistia en leer de un archivo de texto, linea por linea, teniendo en cuenta las que no comenzaran con "#". Así, el primer parámetor que encontraba, ya sabia que era una cosa , el segundo otra, y así.
Pero ahora, mirando este código, lo veo muy inmaduro y "feo"... por lo que implementé un nuevo método, que consistía de 2 funciones.
La primera, config_leer(); recorre secuencialmente el archivo de config. y si la linea no comienza con "#", entonces manda esa linea a config_valida_linea(). Esta funcion toma la linea, (que debe ser del tipo variable=valor) y toma lo que hay ANTES del =, y entra en un Switch. Si alguna de las propiedades de mi configuracion tiene ese nombre, entonces toma el valor y se lo asigna.
La ventaja, obviamente, es que pudo colocar las lineas en el orden que quiera y no modifica para nada el funcionmiento del programa.
Ahora, mi pregunta es la siguiente:
¿Conocen Uds algun otro metodo o metodos realmente buenos para leer archivos de configuracion en C y como guardar esos valores?
Realmente espero sus comentarios.
<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo