Bonsoir

J'ai une boucle qui bloque à 1 et qui n'évolue plus d'où une boucle infinie.
Que ce soit avec un while ou un for, on a la même erreur.

Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    while(i<nbLigne()){
        printf("i=%d", i);
        fgets(chaine, 100, fichier);
        printf("%s", chaine);
        if(i=!n){
            strcat(tmp, chaine);
        }
        i++;
    }

Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
for(i=0;i<nbLigne(); i++){
        printf("i=%d", i);
        fgets(chaine, 100, fichier);
        printf("%s", chaine);
        if(i=!n){
            strcat(tmp, chaine);
        }
    }

Quand j'execute on voit bien que fgets passe bien partout mais i bloque à 1.

Si quelqu'un pourrait m'éclairer.