[C] Détails sur l'utilisation de execle
Résolu/Fermé
A voir également:
- [C] Détails sur l'utilisation de execle
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Dossier en cours d'utilisation - Forum Windows 8 / 8.1
- Désolé l'utilisation de la base de données a expiré epic games - Forum Jeux vidéo
- La ressource demandée est en cours d'utilisation - Forum Téléphones & tablettes Android
6 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
24 mai 2009 à 16:49
24 mai 2009 à 16:49
Salut,
Voici un petit exemple que je t'ai fait vite fait :
main.c
prog.c
Bien sûr, prog.c doit être compilé et nommé en prog
De même pour main.c qui doit être compilé, et c'est lui l'exécutable.
Si t'as des questions, n'hésite pas.
Voici un petit exemple que je t'ai fait vite fait :
main.c
#include <stdio.h> #include <unistd.h> extern char **environ; int main(void) { char texte[]="Mon texte"; setenv("mLOGIN","Lum",0); execle("prog",NULL,environ); puts("problème d'exécution du fichier\n",stderr); return 0; }
prog.c
#include <stdio.h> #include <stdlib.h> int main(void) { char *p=getenv("mLOGIN"); if(p) puts(p); else fputs("erreur d'environnement\n",stderr); return 0; }
Bien sûr, prog.c doit être compilé et nommé en prog
De même pour main.c qui doit être compilé, et c'est lui l'exécutable.
Si t'as des questions, n'hésite pas.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
24 mai 2009 à 12:15
24 mai 2009 à 12:15
Salut,
Tu souhaites le récupérer en arguments ou en environnement car ce n'est pas la même chose ?
Tu souhaites le récupérer en arguments ou en environnement car ce n'est pas la même chose ?
Fiddy mon sauver ;) tu m'as déjà éclairé dans mon précédent post : je sens que tu vas recommencer :D
Je souhaite récupérer en environnement, la variable qui contient "Mon texte".
Je souhaite récupérer en environnement, la variable qui contient "Mon texte".
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour une fois google n'est pas mon amis... Le web pulule de copie du man execle, mais aucune explication sur comment récupérer cet environnement. Je désespère.