Recup un argument de commande linux en C
Résolu/Fermé
A voir également:
- Recup un argument de commande linux en C
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande en attente d'acceptation fnac ✓ - Forum Consommation & Internet
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Diskinternals linux reader - Télécharger - Stockage
4 réponses
int main(int ac, char **av) { char *argument; argument = recup_arg("-d", ac, av); } char *recup_arg(char *cmp, int ac, char **av) { int i = 1; while (i < ac) { if (strcmp(av[i], cmp) == 0 && i + 1 < ac) return (strdup(av[i + 1])); i++; } return (NULL); }
Si je ne me trompe pas, cela devrait fonctionner. la chaine "argument" possède le contenu de ce qui est en paramètre après "-d" grace à "recup_argument" (notons que c'est ici une fonction générique qui pourra être réutilisée pour d'autres options).
argument est NULL si -d n'est pas présent ou si il n'y a pas d'argument après.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
10 août 2011 à 11:18
10 août 2011 à 11:18
Si tu as les sources, c'est simple, il suffit de récupérer les arguments.
Explicite mieux ton problème.
Explicite mieux ton problème.
10 août 2011 à 14:11
10 août 2011 à 14:22
10 août 2011 à 14:47
à faire une fois que tu as complètement terminé d'utiliser ta variable, sinon ton programme va tout simplement planter et faire un joli Segmentation fault
Modifié par sirinabb le 10/08/2011 à 15:13
Modifié par Info le 10/08/2011 à 15:37