Une méthode pour recuperer les valeur d'un quelqounque fichier INI se trouvant sur le SC12 ( MARCHE AUSSI SUR DOS ET WINDOWS ).
PARAMETRE D'ENTRéé =
trame : la trame contenant le contenu d'un fichier INI
rubrique : le nom de la rubrique sans les [ ]
valeur : le nom de la variable a dont o,n souhaite la valeur
result : retourne le resultat
Desolé pour les commentaire !!!
Source / Exemple :
void Ini :: getini(char * trame , char * rubrique , char * valeur , char * result )
{
int i = -1 ;
int r = 0 ;
int end = 0 ;
for(trame;*trame!= '\0' ;trame++)
{
if(*trame=='[')
{
trame++ ;
for(rubrique;*rubrique!=0;rubrique++)
{
i++ ;
if(*trame != *rubrique)
{
for(i ; i!=0 ;i-- )
{
rubrique-- ;
}
i=-1 ;
r = 1 ;
break ;
}else{
r= 0 ;
trame++ ;
}
}
if(r==1)
continue ;
r = 0 ;
i = -1 ;
if(*trame==']')
{
for(trame; *trame!=0 || *trame !='[' ;trame++)
{
if(*trame=='\n')
{
trame++ ;
for(valeur;*valeur!=0;valeur++)
{
i++ ;
if(*trame != *valeur)
{
for(i ; i>0 ;i-- )
{
valeur-- ;
trame-- ;
}
r = 1 ;
break ;
}else{
r = 0 ;
trame++ ;
}
}
if(r==1)
continue;
if(*trame=='=')
{
trame++ ;
int u = 0 ;
for(trame;(*trame!='\r' && *trame!=0);trame++)
{
u++ ;
result++ ;
}
for(u;u>0;u--)
{
result-- ;
end = 1 ;
}
break ;
}
}
}
if(end == 1)
break ;
}
}
}
}
Conclusion :
Veuillez m'aider a ameliorer mon source
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.