Bonjour,
Je suis en train d'écrire un programme en C sous Linux, qui accepte des arguments sur sa ligne de commande.
Pour l'instant, la ligne de commande ressemble à ceci :
<Programme> -c <fichier de config>
A l'exécution, le programme s'arrête tout de suite car pour lui, la variable qui récupère le nom du fichier de config est vide.
Comme ma fonction de traitement d'arguments (avec getopt) semblait correcte, j'ai mis en toute première instruction de la fonction 'main', une boucle qui affiche le contenu de ma variable 'argv'.
Et là, surprise : tout ce qui ressort, c'est :
<Programme>
<fichier de config>
Et j'obtiens toujours le même résultat, même si je rajoute une floppée d'options -x -r -g- s ...
Même en enlevant le caractère "-" des options, celles-ci ne sont pas vues.
J'ai l'impression que c'est un problème système, puisque les variables 'argc' et 'argv' passées à la fonction 'main' sont fausses dès le départ.
Ce problème évoque-t-il quelque chose à une âme charitable ? Quelqu'un a-t-il une solution ?
Merci d'avance !