Lancer un programme

Problème

Vous souhaitez exécuter un programme externe à l’intérieur de votre programme.

Solution

Exécutez execv() ou l’une des fonctions équivalentes. Avec glib, utilisez une fonction de la série g_spawn_sync().

Discussion

La fonction execv(), ainsi que ses équivalents execl(), execlp(), execle(), exect() et execvp(), remplacent le processus existant par celui appelé. Par conséquent, ces fonctions ne renvoient quelque chose que si l’exécution du processus externe n’a pu être réalisée. Si tel est le but, voici un exemple d’exécution d’un programme :


char *argv[] = { "programme", "argument1", "argument2", NULL }; 
 
execv ("programme" ...
Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Lancer un script Perl