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.