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.

3 réponses

  1. 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
  2. miki
     
    oui merci a toi sophieeeeeeeee c'etait bien ça juste un while et ça a marcher merci beaucoup
    0
  3. sophieeeeee Messages postés 1396 Date d'inscription   Statut Membre Dernière intervention   53
     
    a ton service!!
    0