Recuperer le resultat de rcmd [Résolu]

Signaler
Messages postés
27
Date d'inscription
mardi 3 février 2004
Statut
Membre
Dernière intervention
10 octobre 2006
-
Messages postés
27
Date d'inscription
mardi 3 février 2004
Statut
Membre
Dernière intervention
10 octobre 2006
-
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

Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
16
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
Messages postés
27
Date d'inscription
mardi 3 février 2004
Statut
Membre
Dernière intervention
10 octobre 2006

Merci pour la réponse, il s'avère que c la bonne solution