Faire un "lien" en langage C

Bonjour tout le monde :hello:

Je commence à m’initier un peu au langage C, mais là, j’ai beau chercher sur le net, je ne trouve pas de réponse …

Comment fait-on un “lien” en langage C ?

J’entends par “lien”, l’appel d’un programme ou de quoique ce soit d’autre.

Par exemple, je suis entrain de faire un menu en ce moment ( un programme qui fonctionne dans une invite de commande) et je voudrais que lorsque que l’utilisateur tape le choix n°1 par exemple, cela ouvre, allez on va dire la calculette Windows.

Voila, merci d’avance pour la soluc :smiley:

Un “exec” ou dérivé surment.

c’est à dire ?

?

Désolé si mes questions sont bizarres mais je débute vraiment en C :confused:
Edité le 19/06/2008 à 13:55


int execl( const char *path, const char *arg, ...);
int execlp( const char *file, const char *arg, ...);
int execle( const char *path, const char *arg , ..., char * const envp[]);
int execv( const char *path, char *const argv[]);
int execvp( const char *file, char *const argv[]);

Cette fonction remplace le programme courrant par le programme spécifier en premier argument.
Edité le 19/06/2008 à 13:59

et donc je dois mettre le chemin à la place des pointilles ? ou ailleurs ?

Désolé je dois être chiant…:lol:

avec system(), tu peux lancer un exécutable
ex system(“calc.exe”)
ca marche aussi avec les programmes .bat et les commandes internes (Dir, copy …)

Ok.
En effet sa marche…Wwwaaaaa trooopp bien ! :^ ^) (c’est fou comme un petit truc banal, comme ça, peut rendre joyeux quand on débute ^^)

Merci à tous les deux en tout cas !

Si tu veux utiliser exec (system c’est bien, mais ça dépend de l’OS), faut faire un fork() d’abord, ainsi tu peux t’attacher au processus enfant et le contrôler.