Olivier51 a écrit :
Comment faites vous pour utiliser une commande dans un programme en C, j'ai essayé :
Code :
- #include <unistd.h>
- #include <errno.h>
- int main(void)
- {
- char **tmp1 = NULL;
- char **tmp2 = NULL;
- if ( execve("/bin/ls",tmp1,tmp2) == -1)
- printf("Erreur : %i\n",errno);
- return 0;
- }
|
Mais le programme me renvoie :
Erreur : 2
|
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 :
- execlp("/bin/ls", "/bin/ls", NULL);
|
Message édité par MrTonio le 29-12-2002 à 00:23:04
---------------
WoIP - Video and Voice over IP - http://www.woip.net/