Pb avec fscanf

Résolu
max4163 Messages postés 1 Date d'inscription samedi 11 février 2006 Statut Membre Dernière intervention 12 février 2006 - 12 févr. 2006 à 16:31
vangeurmasker Messages postés 99 Date d'inscription mercredi 12 mai 2004 Statut Membre Dernière intervention 29 mars 2006 - 12 févr. 2006 à 17:02
je veux lire les données d'un fichier a partir d'une fonction de ma classe CFichier mais ca ne marche pas!!! Voila ce que j'ai programmé en simplifié:

int CFichier::LitUnEntier(int iEntier)
{
if(m_pFile!=NULL)
{
int iRes;
iRes=fscanf(m_pFile,"%d\n",&iEntier)

if(iRes!=EOF) return Fichier_OK;
else return EOF;
}
else return Fichier_KO;
}

La valeur de iEntier n'est pas modifié!!!!! Il devrait prendre la valeur 2 mais reste a 0, c'est a finir sous 24h alors merci d'avance!!

MAxGr7forEver

1 réponse

vangeurmasker Messages postés 99 Date d'inscription mercredi 12 mai 2004 Statut Membre Dernière intervention 29 mars 2006
12 févr. 2006 à 17:02
faut que tu passe ton entier par pointeur a ta fonction.
int CFichier::LitUnEntier(int * iEntier)
dans ton code une nouvelle variable est crée pour la fonction et détruite à la sortie.

int CFichier::LitUnEntier(int * iEntier)
{
if(m_pFile!=NULL)
{
int iRes;
iRes=fscanf(m_pFile,"%d\n",iEntier);
if(iRes!=EOF) return Fichier_OK;
else return EOF;
}
else return Fichier_KO;
}

et tu appelle ta fonction par element.LitUnEntier(&iEntier);
3
Rejoignez-nous