Utiliser une commande dans un programme [Linux] - C++ - Programmation
Marsh Posté le 29-12-2002 à 00:19:48
Olivier51 a écrit : Comment faites vous pour utiliser une commande dans un programme en C, j'ai essayé :
|
execve ne s utilise pas de cette facon !
int execve(const char *path, char *const argv[], char *const envp[]);
sinon utilise execlp :
int execlp(const char *file, const char *arg, ...);
Code :
|
Marsh Posté le 29-12-2002 à 00:37:21
Oui en faite je viens de trouver la méthode pour execve :
Code :
|
J'avais oublié que dans les paramètres on comptais aussi le nom du programme ...
Merci comme même mrtonio.
Marsh Posté le 29-12-2002 à 23:21:09
Par contre, je fais comment pour exploiter dans mon programme ce que ma commande lancer avec execve m'a renvoyer ??? Est-ce qu'il faut que j'utilise une autre instruction pour lancer ma commande ou execve peut le faire aussi ?
Marsh Posté le 30-12-2002 à 01:23:42
Olivier51 a écrit : Par contre, je fais comment pour exploiter dans mon programme ce que ma commande lancer avec execve m'a renvoyer ??? Est-ce qu'il faut que j'utilise une autre instruction pour lancer ma commande ou execve peut le faire aussi ? |
il faut ke tu fork ...
sinon ton programme est stoppé apres l execve
Code :
|
Marsh Posté le 30-12-2002 à 11:43:16
Ok, merci pour le renseignement, mais le résultat, je le récupère où ?
Marsh Posté le 30-12-2002 à 11:45:31
utilises plutot popen
http://campuscgi.princeton.edu/man?popen
Marsh Posté le 31-12-2002 à 18:09:09
lorill a écrit : utilises plutot popen |
avec cette commande peut on lancer n'importe quel exe ou bat
cela peut etre utilile pour trouver rapidement une ip en lancant un simple ipconfig o lieu de s'embeter avec des commandes C qui ne sont pas evidente a utiliser
normal oui, c juste une petite confirmation parce que je n'ai vu que des ls ou truc ds le genre
Marsh Posté le 28-12-2002 à 23:59:45
Comment faites vous pour utiliser une commande dans un programme en C, j'ai essayé :
Mais le programme me renvoie :
Erreur : 2