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/