Traitement d'argument de ligne de commande en C

Traitement d'argument de ligne de commande en C

Lorsque nous avons un programme à exécuter, les arguments de ligne de commande pourraient être les arguments déclarés dans la ligne de commande du système précédant le nom du programme. Notre programme acceptera les types d'arguments à passer de la ligne de commande après l'exécution du programme. Dans l'argument de la ligne de commande, nous avons deux paramètres principaux, qui sont «Argc» et «Argv». Le «Argc» est le nombre d'arguments, tandis que «Argv» est le vecteur d'argument dans la langue C. Le nombre d'arguments de paramètres indique le nombre d'arguments entrés dans la ligne de commande lors de l'écriture du programme. Dans le contexte, le paramètre Vector Argument est un tableau de pointeurs des caractères de l'objet dans le langage de programmation C pour l'argument de la ligne de commande. La bordure du décompte des arguments des paramètres est souvent plus notable que ou égal à 1.

Une gamme de paramètres de ligne de commande présentés par les programmeurs est les chaînes défectueuses. Argv [0] est l'ordre dans lequel le spectacle déclenche le programme. L'affirmation de la ligne de commande principale est Argv [1].

Les informations d'identification de l'interface de ligne de commande sont utilisées en C chaque fois qu'il est essentiel de fournir les attributs du programme aux sources externes, et il n'y a aucun désir de les utiliser dans le code. Les arguments de cadre de travail sont les traits que la ligne de commande transmet au programme C lorsque l'instruction est exécutée. Tout paramètre présenté au script est indiqué par un pointeur qui est maintenu dans un vecteur de pointeur référencé par «argv []». Le nombre d'arguments transmis au programme est abordé par «Argc». En utilisant des arguments de ligne de commande, le programme à exploiter peut être réglementé à partir d'une plage plutôt qu'en codant dur les paramètres à l'intérieur du programme.

Procédure

Dans cet article, nous discuterons de l'argument de traitement de la ligne de commande dans la langue C et comment nous pouvons exécuter n'importe quelle commande dans des lignes uniques ou multiples en implémentant notre code dans la langue C.

Syntaxe

La syntaxe de l'argument de la ligne de commande dans le langage C doit être écrite le long de la fonction principale avec le nombre d'argument dans le type de données entier et le vecteur d'argument dans le type de données de caractère.

"Int main (int argc, char * argv [])"

Exemple # 01

Examinons le premier exemple de notre article, que nous mettons en œuvre sur l'outil «Visual Studio Code» et le système d'exploitation de «Windows». Nous avons donc inclus deux en-têtes d'abord dans notre code qui stocke beaucoup de code backend stocké dans deux en-têtes. Vérifions notre fonction principale du code où nous avons déclaré que les arguments comptent comme «argc» avec le type de données entier et le vecteur d'argument considéré comme un pointeur «argv» avec le type de données de caractère dans la fonction principale. Ensuite, nous avons déclaré la variable «B» de type entier et avons demandé une boucle sur une variable qui commence à partir de «0», et la boucle supplémentaire se poursuit jusqu'à ce qu'elle atteigne le nombre d'argument. Après cela, nous avons appliqué une fonction d'impression simple et stocké «B» variable dans le vecteur d'argument où «% s» est utilisé pour définir une chaîne. Le code se termine enfin après avoir appliqué l'instruction RETOUR dans notre code.

#inclure
#inclure
int main (int argc, char * argv [])

int b;
pour (b = 0; b
printf ("% s", argv [b]);

retour 0;

Boîte de dialogue d'ouverture

Après cela, nous compilerons notre code de langue C et l'enregistrerons dans l'emplacement «bureau» de notre système. Après avoir enregistré le fichier C sur le bureau avec le nom «CMDLINE.C », nous ouvrirons la boîte de dialogue Run en appuyant sur les boutons«Windows + R"Et tapant" CMD "sur la barre de texte, puis cliquez sur" OK ".

Après avoir ouvert l'invite de commande, nous avons entré le «CD» de la bibliothèque Windows pour entrer dans l'emplacement du fichier du code. Nous utilisons la commande «CD» et tapons «Desktop» parce que nous avons enregistré notre fichier là-bas. Assurez-vous que l'espace existe entre la bibliothèque et l'emplacement. Maintenant, nous avons entré notre nom de fichier «CMDLINE» avec «.exe "pour une extension et a écrit notre argument. Après avoir appuyé sur Entrée, l'argument de la ligne de commande est traité dans notre fichier de code «CMDLINE.C ".

Exemple # 02

Pour mieux comprendre l'argument de la ligne de commande, nous avons pris un autre exemple. Les en-têtes et la syntaxe de la fonction principale sont les mêmes que nous l'avons vu dans notre exemple précédent. Nous avons déclaré la variable «W» en tant que type de données entier, et la différence est que nous avons commencé notre boucle pour la variable «W» de «1» et atteint le nombre d'arguments. Après cela, nous avons appliqué la fonction d'impression avec «% s» pour la chaîne et utilisé «\ n» pour les espaces de deux lignes entre les arguments, et nous nous sommes retrouvés avec le code avec l'instruction RETOUR. Une marque à double déclaration stricte («) est reconnue comme étant suivie par la ligne de ponctuation d'une barre oblique inverse (\»).

Après avoir terminé les travaux de codage, nous enregistrerons à nouveau le fichier. Ici, nous l'enregistrons avec le même nom que «CMDLINE.C ”sur le bureau. Mais assurez-vous qu'il ne doit pas y avoir le fichier précédent avec le même nom sur le même emplacement. Après cela, nous pourrions ouvrir la boîte de dialogue d'exécution et ouvrir l'invite de commande pour donner les arguments différemment.

#inclure
#inclure
int main (int argc, char * argv [])

int w;
pour (w = 1; w
printf ("% s \ n \ n", argv [w]);

retour 0;

Comme nous sommes entrés dans la bibliothèque «CD» dans l'exemple précédent, nous prendrons la même chose ici, donnerons un espace et entrer dans l'emplacement du fichier «Desktop». Après avoir appuyé sur le bouton Entrer, nous fournirons le nom de fichier «CMDLINE» avec le message d'argument «Ceci est notre deuxième argument de ligne de commande en C sur Windows». Après avoir appuyé sur Entrée, chaque argument sera séparé et affiché séparément après l'espace de deux lignes. Cet écart d'espace entre chaque argument se produit en raison de l'utilisation de la nouvelle ligne «\ n» deux fois dans le code.

Conclusion

Notre article couvre l'argument de «la ligne de commande en C» implémenté dans Windows. Cela nous permettra de comprendre comment nous utilisons des arguments de ligne de commande dans des lignes uniques ou séparées. À cet effet de compréhension, nous avons utilisé deux exemples; où le premier couvre les arguments de ligne de commande tentés une fois qu'il n'est qu'une seule ligne avec tous les arguments ensemble. Dans le deuxième exemple, nous comprenons l'argument de la ligne de commande séparés les uns des autres.