Lecture d'une chaine

Résolu
miki -  
sophieeeeee Messages postés 1396 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,a tous voila j'un probleme pour lire la sortie d'un programme en l'occurence cmd.exe j'utilise fgets pour lire mais bien entendu je me retrouve qu'avec la premiere ligne. Existe t'il un moyen pour lire les autre lignes.Oups j'ai peur d'etre un peu confu je poste mon code je croit que se sera plus clair.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{ FILE *pp;
char buf[1000];
pp=popen("cmd.exe","r/w");
fgets(buf,sizeof buf,pp);
fputs(buf,stdout);

system("PAUSE>0");
return 0;
}
si quelqu'n pouvait me dire comment lire la totalite du programme cmd.exe et bien sur la balance sur mon programme se serait cool merci d'avance.
A voir également:

3 réponses

sophieeeeee Messages postés 1396 Date d'inscription   Statut Membre Dernière intervention   53
 
il faut peut etre que tu fasse un while(fgets!=NULL)
0
miki
 
oui merci a toi sophieeeeeeeee c'etait bien ça juste un while et ça a marcher merci beaucoup
0
sophieeeeee Messages postés 1396 Date d'inscription   Statut Membre Dernière intervention   53
 
a ton service!!
0