Pb avec fscanf

Résolu
Signaler
Messages postés
1
Date d'inscription
samedi 11 février 2006
Statut
Membre
Dernière intervention
12 février 2006
-
Messages postés
99
Date d'inscription
mercredi 12 mai 2004
Statut
Membre
Dernière intervention
29 mars 2006
-
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

Messages postés
99
Date d'inscription
mercredi 12 mai 2004
Statut
Membre
Dernière intervention
29 mars 2006

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);