C/Visual C - leer fichero ini en c

 
Vista:

leer fichero ini en c

Publicado por Fran (25 intervenciones) el 11/11/2005 16:53:23
Hola, tengo un fichero config.ini igual a este:

[DIRECTORIOS]
GlobalDir=G:\Ch\TT\tScript\
DirLog=Log\
DirLst=LST\
DirRoutines=Routines\
DirTmp=Tmp\
DirBin=Bin\
[OTROS]
Propietario=Administradores
[RUTINAS]
user=User
pass=User
host=192.80.80.28

Yo quiero coger la información de user, pass y host y la de GolbalDir y tenerlas cada una en una variable. Como podría hacerlo.

Gracias y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:leer fichero ini en c

Publicado por chuidiang (73 intervenciones) el 13/11/2005 21:31:36
Hola:

No sé lo estricto que es un fichero ini y si admite espacios o no al principio de linea y demás.
Si suponemos que el formato es más o menos rígido y es como aparece en el ejemplo que pones, puedes ir haciendo lo siguiente:

- Lee linea a linea el fichero. Abre el fichero con fopen() y lee las lineas con fgets().
- Si el primer caracter de la linea es corchete, descartas la línea entera.
- Si no es corchete, parte la línea en dos usando el igual como separador. Te puede servir la funcion strtok().
- La función strtok() te dará primero el nombre de la variable, luego el valor. Comprueba si el nombre de la variable es el que quieres y recoge el valor.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar