cs_osta
Messages postés27Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention10 octobre 2006
-
8 févr. 2005 à 11:48
cs_osta
Messages postés27Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention10 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.
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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*...