Lecture d'une chaine

Résolu/Fermé
miki - 10 juin 2008 à 11:26
sophieeeeee Messages postés 1395 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 18 septembre 2008 - 10 juin 2008 à 11:50
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 1395 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 18 septembre 2008 53
10 juin 2008 à 11:34
il faut peut etre que tu fasse un while(fgets!=NULL)
0
oui merci a toi sophieeeeeeeee c'etait bien ça juste un while et ça a marcher merci beaucoup
0
sophieeeeee Messages postés 1395 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 18 septembre 2008 53
10 juin 2008 à 11:50
a ton service!!
0