- include < stdio.h>
- define PATH " /le/chemin/vers/le/prog"
int main() {
/ * avec execve(): */
char *prg[] = { PATH, NULL, NULL } / * placer des éventuels arguments en remplacant le premier NULL */
char *env[] = { NULL }; / * placer ici les éventuelles variables d´environnement pour l´execution, terminer par un NULL */
execve(prg[0], prg, env);
/ * avec system() ( usage déconseillé pour des raisons de sécurité) */
system(PATH);
/ * avec popen() ( utile pour récuperer l´output de la commande) */
FILE *ptr;
char buffer[1024];
if((ptr = popen(PATH, " r"))!=NULL)
while(fgets(buffer, 1024, ptr) ! = NULL)
printf("%s\n", buffer);
pclose(ptr);
}
=> man execve
=> man system
=> man popen
@+