Probleme boucle

Fermé
chuko - 3 juil. 2008 à 20:47
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 4 juil. 2008 à 19:05
Bonjour,a tous voila j'ai un gros probleme sur une boucle dans une portion de code que je traite. Je n'arrive pas a ecrire la bonne condition d'arret mais le mieux et que je vous montre le code il parle de lui meme.

FILE *PP;
char buffer[1000];
pp=popen("cmd.exe","r");
while(ici je n'arrive pas a ecrire la condition pour que fgets llise le nombre de ligne dans cmd.exe puis s'arrete)
{
fgets(buffer,sizeof buffer,pp);
fputs(buffer,stdout);
}

au debut j'avait ecri un truc du genre while(fgets!=NULL) mais cela cree une boucle infinie.
Voila si quelq'un peu m'aider a resoudre ce probleme ce serai sympa car j'avance plu merci

2 réponses

cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 130
3 juil. 2008 à 23:53
Bonjour,

De mémoire et un peu de doc citée ci-dessous :

WHILE   ( feof (pp)			== 0 )
         {  lecture fichier
            ..........................                            
         }

For example, if a file contains 10 bytes and you read 10 bytes from the file, feof will return 0 because, even though the file pointer is at the end of the file, you have not attempted to read beyond the end. Only after you try to read an 11th byte will feof return a nonzero value.
0
merci a vous christian pour cette reponse je vai pouvoir chercher du cote de feof ,encore merci
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 130
4 juil. 2008 à 19:05
Bonjour,

Bon courage,
0