1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
char *getconf(char *name){
FILE *fichier;
char sLine[1024];
char *sName;
char *sValue;
memset(sLine, 0x0, sizeof(sLine));
// Ouvre le fichier en lecture seule
fichier = fopen("config.ini", "r");
// Si erreur ouverture fichier arret programme
if(!fichier){
MessageBox(NULL,CONFIG,"Erreur ouverture fichier : fichier de config !",MB_OK|MB_ICONERROR);
step = 3;
}
// On boucle ligne par ligne jusqu'a la fin du fichier
while(fgets(sLine, (int) sizeof sLine, fichier)){
if(strchr(sLine, '=')){
sName = sLine;
sprintf(strchr(sName, '='), "%s", "\0");
if(!strcmp(sName, name)){
sValue = sName+strlen(sName)+1;
}else MessageBox(NULL,"Parametre non trouve.\nVerifiez le fichier config.ini",name,MB_OK|MB_ICONERROR);
}
}
fclose(fichier);
free(sName);
sName = NULL;
return(sValue);
} |
Partager