[C] problème avec une boucle

Fermé
slover4991 Messages postés 5 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 8 mai 2010 - 8 mai 2010 à 19:30
slover4991 Messages postés 5 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 8 mai 2010 - 8 mai 2010 à 22:31
Bonjour,
Je viens pour la première fois poser une question après avoir beaucoup profité des réponses déjà données sur le site !
J'ai un problème avec le code suivant :

unsigned long recupererPoints ( const char* nomf , strpoint* ppoints )
{
    unsigned long retVal;
    char buffer[MAX_LIGNE];
    FILE* pf = NULL;
    retVal = 1;
    ppoints = ( strpoint* ) realloc ( ppoints , sizeof ( retVal ) );
    if ( ppoints == NULL )	retVal = 0;
    pf = fopen ( "7points.txt" , "r" );

    while ( fgets(buffer,MAX_LIGNE,pf) != NULL ) //tant qu'il reste des points dans le fichier
	{
		sscanf(buffer, "%lf %lf", &ppoints[retVal].x,&ppoints[retVal].y); 
		retVal += 1;
		ppoints = ( strpoint* ) realloc (ppoints, sizeof ( retVal ) );

		
	}
    fclose ( pf );
    pf = NULL;
    return retVal;
}


voilà, il n'y a qu'un seul passage dans la boucle : dès le 2ème passage fgets renvoie NULL
mais pas moyen de comprendre à quoi c'est du

si quelqu'un trouve se serait super !

Sover

3 réponses

Cpcdos Messages postés 425 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 28 octobre 2016 13
8 mai 2010 à 19:31
cé koi c'est du C++ ?
0
slover4991 Messages postés 5 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 8 mai 2010
8 mai 2010 à 19:35
non c'est juste du C
0
slover4991 Messages postés 5 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 8 mai 2010
8 mai 2010 à 22:31
personne ?
0