Vereis, estoy intentado crear un archivo ini de configuracion para una cosilla que estoy haciendo, pero no me acaba de salir muy bien que digamos
Buscando buscando, he encontrado en
http://www.psp-programming.com/code/index.php?id=c:getconfig_example esta funcion de harleyg que deberia servirme para leer el archivo de configuracion:
#include
#include
#include
char *getconfig(const char *location, const char searchstr[]) {
FILE *file;
char *w[100], string[100], line[100], c;
int z[100], x[100], i=0, v;
file = fopen (location, "r");
if (file == NULL) return NULL;
else {
while(fgets(string , 100 , file) != NULL) {
x[i] = strlen(string)-1;
if(string[0] == '#') continue;
w[i] = strchr(string,'=')-1;
*w[i] = 0;
if(!strcmp(searchstr, string)) {
char *crlf = strpbrk(w[i]+3, "\r\n");
if(crlf)
*crlf = 0;
return w[i]+3;
}
i++;
}
fclose(file);
return NULL;
}
}
La cosa es que no acabo de entender muy bien como usarla.
Si no me equivoco (cosa muy probable) la funcion deberia usarse así:
getconfig("ms0:/config.ini", cuadrado)
Cuadrado seria la cadena a buscar verdad?
Entonces la funcion busca esa cadena, omitiendo lineas comentadas con # y cuando lo encuentra devuelve lo que hay despues de la estructura "cuadrado = " (con espacios incluidos en " = ")
Si todo lo que dije hasta ahora esta bien entendido... mi problema se"reduce" a que no se donde me saca lo que va despues de "cuadrado = valordeconfiguracion"