bonjour,

j'ai ecrit une petite fonction qui permet de lire un fichier texte écrit au format suivant :
chaine_de_caractères valeur_entière

voici la fonction en question :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int GetIntValue(FILE *fic, const char *par)
{
    //extraction d'une valeur (entier) dans un fichier formatte
    unsigned int t=strlen(par);
    int val=0;
    char ligne[4096],str[4096];
    while (fgets(ligne,4096,fic)!=NULL)
    {
        sscanf(ligne,"%s%d",&str,&val);
        if (strlen(str)==t)
        if (strncmp(par,str,t)==0) return val;
    }
    return (0);
}

la fonction ... fonctionne mais au moment de la compilation, elle me retourne un warning pour le sscanf dont j'aimerais bien me débarasser :

warning: char format, different type arg (arg 3)


merci d'avance!