Recuperer le resultat de rcmd

Résolu
cs_osta Messages postés 27 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 10 octobre 2006 - 8 févr. 2005 à 11:48
cs_osta Messages postés 27 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 10 octobre 2006 - 9 févr. 2005 à 09:05
Bonjour,

je suis debutant sur C et j'aimerais executer une commande Unix se trouvant dans une autre machine et recuperer le resultat dans une variable (sur la machine locale)

J'ai fait
buffer=system ("rcmd hote -l user commande");
mais marche pas.

Coup de pouce, svp!

Merci d'avance.

2 réponses

ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
8 févr. 2005 à 20:47
salut,

je ne suis pas sur du tout mais je pense qu'il faut utiliser un tube...
p = popen("ta commande","r") pour l'ouvrir (ca te renvoie un FILE*)
fread ou fgets ou fscanf pour lire dans le tube
pclose(p) pour le fermer

le seul prb, c'est que l'on ne sais pas quand le processus se termine...en tout cas system renvoie un int et pas un char*...

ShareVB
3
cs_osta Messages postés 27 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 10 octobre 2006
9 févr. 2005 à 09:05
Merci pour la réponse, il s'avère que c la bonne solution
0
Rejoignez-nous