Bonjour et bienvenue à nouveau.
Dans cette conférence, je veux parler à propos des arguments de ligne de commande.
La raison pour laquelle j'ai inclus ceci les informations dans la
section des variables et des types de données sont dues au fait que Les arguments de ligne de commande sont un moyen
de transmettre des données à votre programme.
Donc c'est un peu comme passer une variable dans votre programme.
Et c'est très utile et vous le faites souvent, alors je voulais
couvrir cela très rapidement.
Donc, des arguments de ligne de commande.
Fondamentalement, il y a des moments où un le programme est développé qui
oblige l'utilisateur à entrer une petite quantité d’informations au terminal.
Donc, tout comme cela implique, Les arguments de ligne de commande
sont essentiellement des arguments de programme.
C'est comme ça que tu peux passer données à un programme.
Ainsi, lorsque vous demandez à un utilisateur ou à un le programme a besoin de données, c'est
dynamique, c'est entré par l'utilisateur, vous pouvez transmettre ces données
de différentes manières.
Vous pouvez soit le demander à l'utilisateur ou vous pouvez le transmettre en tant que programme.
Et la raison pour laquelle tu voudrais faire en
effet, encore une fois, vous devrez peut-être que l'utilisateur saisisse indique le nombre triangulaire que vous souhaitez
faire calculer ou le l'utilisateur doit entrer un mot que vous souhaitez rechercher
dans un dictionnaire.
Toutes les données ne sont pas statiques ou ne change pas.
Certaines données dont vous avez besoin demander à l'utilisateur de saisir.
Et ainsi, comme je l'ai dit, tu pourrais faites ceci de deux manières.
Vous pouvez demander les données à l'utilisateur et nous en
parlerons dans les prochaines conférences ou vous pouvez fournir les informations du programme au moment
où le programme est exécuté.
Et c'est ce qui est référé en tant qu'arguments de ligne de commande.
Transmettre des données à votre programme via le ligne de commande lorsque le programme est exécuté.
Et donc nous savons déjà que chaque Le programme c a une fonction principale.
Ceci est une fonction spéciale c'est essentiellement le point
d'entrée du programme.
C'est aussi spécial parce que ça peut être utilisé pour obtenir des arguments de ligne de commande.
Ainsi, lorsque le main est appelé par le systèmes d'exécution,
deux arguments sont en fait passés à fonction, arguments de ligne de commande.
Les deux arguments sont les premiers l'un est le nombre d'arguments.
Combien de données sont en cours transmis au programme.
C'est une valeur entière.
Il spécifie le nombre de arguments tapés sur la ligne de commande.
Le deuxième argument qui est représenté par arg v car l'argument vecteur
est un tableau de pointeurs de caractères.
Maintenant tu peux te demander qu'est-ce qu'un tableau.
Nous ne savons pas encore ce qu'est un tableau.
Mais encore une fois, il est important de comprendre comment vous pouvez transmettre des
arguments de ligne de commande.
Vous pouvez simplement penser à un tableau comme de nombreuses variables différentes pour le moment.
Donc premier argument arg c pour l'argument, count
second argument est un vecteur.
Rappelez-vous, les arguments sont la façon dont vous peut transmettre des données à une fonction.
C'est tout ce que c'est. Ce n'est vraiment même pas que cela compliqué,
donc la fonction principale que vous pouvez passer la fonction principale certaines données.
Lorsque vous exécutez le programme, cela les données peuvent être spécifiées lorsque vous exécutez le programme sur
la ligne de commande.
Alors rappelez-vous, lorsque vous exécutez un programme soit double-cliquez dessus s'il s'agit d'un exécutable
ou si vous êtes sur Linux ou Windows, vous l'exécutez en
faisant un point barre oblique un point.
Eh bien, quand tu fais ça vous pouvez réellement transmettre
des choses après le programme.
Donc, vous pourriez dire programme. EXE puis mettez des
paramètres après cela, des données après cela.
Et je vais montrer vous comment faire cela.
Encore une fois, la première entrée dans le tableau est un
pointeur sur le nom du programme en cours d'exécution, puis tout après ce serait les arguments
et je vais le démontrer.
Voici donc un exemple la fonction
principale et il a deux arguments ou deux paramètres, vraiment.
Nous parlerons de la différence entre les paramètres
et les arguments également.
Mais tu vois ça dit int argsie puis char et il y
a un astérisque en étoile arg v.
Encore une fois, ne t'inquiète pas pour ça en
gros, tout après la virgule serait des données qui vous passez au programme.
Et l'arg c serait le nombre de données.
Alors passons par un exemple c'est la meilleure façon d'apprendre cela.
Voici donc notre exemple.
Si nous voulons transmettre des données à notre programme via la ligne de commande, nous devons
avoir des paramètres dans notre main.
Jusqu'à ce point, main vient de été vide avec deux parenthèses vides.
Alors la première chose que nous devons il suffit de dire arg c.
Cela peut en fait être n'importe quel nom mais arg c représente l'argument compte.
Et puis char star arg v.
Et encore une fois, ne t'inquiète pas à propos de cette syntaxe pour le moment.
Mais nous devons d'abord ajouter ces deux éléments.
Et donc je vais en créer variables ici qui montrent
les données transmises et.
Donc, parce que les données sont transmises, J'ai besoin de le ranger quelque part.
Alors je vais créer un variable de type int juste
qui est le nombre d'arguments
Et cela va être égal à arg c.
Arg c est juste la variable c'est passé, et je vais vous
montrer ce que cela représente.
Je vais en créer un autre
variable qui représente juste notre argument et cela va être égal à arg v zéro.
Encore une fois, ne t'inquiète pas la syntaxe arg v zéro.
Que fait cette ligne de code la ligne 13 est la valeur
de la variable argument 1 égale au nom du programme.
Et puis si nous en faisons un autre, nous disons l'argument étoile de caractère deux
et nous allons définir qui est égal à arg v sub 1.
Et puis nous allons juste pour imprimer ces données.
Alors on va dire imprimer nombre d'arguments et nous voulons
afficher la variable de valeur afin que nous doivent utiliser ce format spécifier.
Nous allons dire pour cent d.
Et puis après la virgule, nous allons dire nombre d'arguments
car c'est un variable que nous voulons afficher.
Et puis nous en avons un autre print instruction
qui va imprimer l'argument 1.
Et cela va représente le nom du programme.
Et encore une fois, nous avons un symbole de pourcentage donc nous allons
dire percent s car c'est encore une chaîne non important à comprendre à ce stade.
Souvent, lorsque vous démontrez exemples de code, vous souhaitez imprimer la valeur
des variables.
Et donc ces déclarations printf sur 16 et 17 impriment la valeur des variables
qui sont passées à main, qui sont des arguments de ligne de
commande, c'est pourquoi je l'affiche.
Et puis le dernier que je veux display est
notre deuxième argument, et c'est l'argument de la ligne de commande, en plus du nom du programme.
Ce serait l'argument 2 que nous allons afficher.
Et puis nous allons retourner 0.
C'est donc un programme très simple en termes de il n'a
pas beaucoup de fonctionnalités.
Il obtient simplement des données à partir de la fonction transmise
et affiche ces données.
Alors quand j'ai dit que tu pouvais transmettre des données à un programme.
Encore une fois, souviens-toi que quand tu exécutez ce programme, nous double-cliquons simplement
sur une option de menu.
Mais ce qui se passe vraiment, c'est que tu es exécution
d'une commande, soit double-clic, soit exécutable exe ou sous linux ou unix, vous faites un point.
Et ainsi, lorsque vous exécutez le programme, vous pouvez en fait lui transmettre des données.
Donc puisque nous n'exécutons pas réellement la commande, nous faisons le menu, nous devons passer
les données via le environnement de développement intégré.
Et heureusement, les blocs de code ont une belle façon de faire ça.
Pour transmettre des données sous forme de ligne de commande argument à un programme,
il ne vous reste plus qu'à vous rendre sur votre projet, mettez-le en surbrillance, montez à l'option de
menu qui dit projet, puis aller pour définir les arguments des programmes.
Et voir ici, une fenêtre va pop-up et ici, vous pouvez simplement
dire vos arguments.
Et vous pouvez mettre en autant que vous voulez ici.
Commençons.
Je vais juste écrire mon nom Jason.
Je vais passer cet argument ces données dans mon programme lorsque le
programme est exécuté.
Et je vais dire d'accord.
Alors je vais y aller à venir et compilez-le.
Et quand je le lance, que dois-je faire vous pensez que la valeur du
nombre d'arguments va être.
Eh bien, souviens-toi qu'il y en a un argument qui est passé
qui est le nom du programme et puis je suis en passant Jason, donc cela
devrait être égal à 2, le nombre 2.
L'argument 1 va être le nom du programme donc cela devrait être
le nom du programme quel que soit mon nom et je ne me souviens pas si
cela générera un test ou non.
Alors l'argument 2 devrait être Jason parce que c'est ce que je passe.
Alors maintenant, si je l'exécute, voyons quoi arrive, nous disons exécuter, vous verrez que le nombre
d'arguments est de deux.
Le premier argument est le nom du programme et il est très difficile de lire le format car il
n'y a pas de nouvelles lignes.
Alors recommençons et ajouter en fait de nouvelles lignes.
Comment pouvons-nous ajouter de nouveaux lignes à imprimer.
Nous pouvons juste utiliser une évasion séquence, qui est une barre oblique inverse n.
Alors ajoutons une barre oblique inverse n après le pourcentage d
pour la première instruction d'impression et un barre oblique inverse n après le suivant.
C'est donc plus lisible en sortie.
Et maintenant, sauvons ça, reconstruisez-le et exécutons-le et voyons quelle est la
sortie cette fois.
J'espère que ce sera plus facile à lire.
Maintenant, quand nous l'exécuterons, vous voyez qu'il y a des
lignes séparées, beaucoup plus faciles à lire.
Le nombre d'arguments est affiché comme deux car, comme je l'ai mentionné, le premier argument
est le nom du programme le deuxième argument est ce que je suis passé.
Et l'argument 1 est en fait affiché comme nom du programme, qui est
mon répertoire entier structure, puis testez. EXE.
Et l'argument 2 est Jason parce que c'est ce que j'ai mis dans l'ID.
Maintenant je peux y aller et je peux
modifier les arguments du programme en allant dans l'option de menu projet et dire project go pour définir les arguments du programme et je
peux changer cela.
Maintenant, quand je change ça, si je changez-le en autre chose ou je dirai simplement
quelque chose.
Maintenant, quand je l'exécute, les données qui va être transmis au programme va être
quelque chose différent, ça va être et en fait tout ce que vous avez à faire est
de courir il n'est pas nécessaire de le recompiler.
Maintenant c'est juste quelque chose qui est affiché.
Et c'est donc une façon dont tu peux transmettre des données à un programme
sans les demander spécifiquement à l'utilisateur.
Vous venez de le saisir dans l'IDE et transmettez-le au programme.
Et vous pouvez transmettre de nombreux arguments.
Vous n'êtes pas obligé de réussir celui-là.
Si tu voulais passer plus, tu le ferais allez à nouveau
pour définir les arguments du programme et séparés par de nouvelles lignes bien sûr, si vous vouliez les utiliser, vous devrez y accéder en
le tableau mais vous pouvez en transmettre plusieurs.
Il est donc utile de transmettre des données à un programme sans demander à l'utilisateur de taper quelque
chose sur le clavier.
Si vous ne l'avez pas fait de cette façon, le le programme ferait une pause et il
dirait bon utilisateur s'il vous plaît entrez quelque chose.
Et puis l'utilisateur entrerait quelque chose, puis vous
devrez l'enregistrer dans une variable, puis vous devez continuer à exécuter.
De cette façon, tu n'as pas à demander l'utilisateur pour tout ce que vous
venez de transmettre dans le cadre du programme.
Alors c'est quelle commande les arguments de ligne sont.
Ne vous inquiétez pas de ces autres concepts comme les tableaux, vous voyez l'astérisque pour les pointeurs,
ne vous inquiétez pas à ce sujet.
Encore une fois, c'est juste afficher les arguments de la ligne de commande.
Et la façon dont vous accédez eux est à
travers ces paramètres dans la fonction.
Mais encore une fois, le point principal est voici comment vous pouvez le faire.
Et c'est utile ce sera utile pour d'autres programmes et est
associé à des variables.
Merci.