Hola y bienvenido de nuevo.
En esta conferencia, quiero hablar acerca de los argumentos de la línea de comandos.
La razón por la que incluí esto La información en la
sección de variables y tipos de datos se debe a que Los argumentos de la línea de comandos son una forma
de pasar datos a su programa.
Entonces es como pasar una variable en su programa.
Y es muy útil y lo haces a menudo, así que quería
cubrir esto muy rápido.
Entonces argumentos de línea de comando.
Básicamente, hay ocasiones en las que un Se desarrolla un programa que requiere que
el usuario ingrese una pequeña cantidad de información en la terminal.
Así que, al igual que esto implica, Los argumentos de la línea
de comandos son esencialmente argumentos de programa.
Es como puedes pasar datos a un programa.
Entonces, cuando le preguntas a un usuario o un el programa necesita datos, eso es dinámico,
que ingresa el usuario, Hay varias formas de
transmitir estos datos.
Puedes pedirlo al usuario o puedes pasarlo como programa.
Y la razón por la que querrías hacer esto se debe
a que, nuevamente, es posible que necesite que el usuario ingrese un número que indica el número triangular que
desea tener calculado o el el usuario debe ingresar una palabra que desea buscar
en un diccionario.
No todos los datos son estáticos o no cambia.
Algunos datos que necesita pedirle al usuario que ingrese.
Y como dije que podrías haz esto de dos maneras.
Puede solicitar los datos a el usuario y vamos a hablar
de eso en las próximas conferencias o puede proporcionar la información del programa en el
momento en que se ejecuta.
Y esto es lo que se refiere a como argumentos de la línea de comandos.
Pasar datos a su programa a través del línea de comando cuando se ejecuta el programa.
Y entonces ya sabemos que cada El programa c tiene una función principal.
Esta es una función especial es básicamente el punto de
entrada del programa.
También es especial porque puede ser utilizado para obtener argumentos de la línea de comandos.
Entonces, cuando el main es llamado por el sistemas de tiempo de ejecución,
en realidad se pasan dos argumentos a este función, argumentos de la línea de comandos.
Los dos argumentos son los primeros uno es el recuento de argumentos.
¿Cuántos datos se están enviando? pasado al programa.
Es un valor entero.
Especifica el número de argumentos escritos en la línea de comando.
El segundo argumento que está representado por arg v para el vector de
argumento es un matriz de punteros de caracteres.
Ahora puedes preguntarte qué es una matriz.
Todavía no sabemos qué es una matriz.
Pero de nuevo, es importante comprender cómo puede pasar argumentos en
la línea de comandos.
Puedes pensar en una matriz como muchas variables diferentes por ahora.
Así que el primer argumento arg c para el argumento,
contar el segundo argumento es un vector.
Recuerde, los argumentos son como puede pasar datos a una función.
Eso es todo. Realmente ni siquiera Eso es tan complicado, así
que la función principal que puedes pasar algunos datos a la función principal.
Cuando ejecuta el programa, eso Los datos se pueden especificar cuando ejecuta el programa en
la línea de comando.
Recuerde, cuando ejecute un programa haga doble clic en él si es un ejecutable
o si está en Linux o Windows lo ejecuta haciendo un
punto, una barra y un punto.
Bueno, cuando haces eso de hecho, puede pasar
cosas después del programa.
Entonces podría decir programa. exe y luego poner parámetros
después de eso, datos después de eso.
Y te voy a mostrar usted cómo hacer eso.
Así que de nuevo la primera entrada en el array es
un puntero el nombre del programa que se está ejecutando y luego todo después de eso
serían los argumentos y lo demostraré.
Así que aquí tienes un ejemplo. la
función principal y tiene dos argumentos o dos parámetros, en realidad.
Hablaremos de la diferencia entre parámetros
y argumentos también.
Pero ves que dice int argsie y luego char y hay
una estrella asterisco arg v.
De nuevo, no te preocupes por eso Básicamente, todo
después de la coma serían algunos datos que estás pasando al programa.
Y el arg c sería el número de datos.
Así que veamos un ejemplo esa es la mejor manera de aprender esto.
Así que aquí está nuestro ejemplo.
Si queremos pasar datos a nuestro programa a través de la línea de comando, tenemos que
tener parámetros en nuestro archivo principal.
Hasta este punto, main acaba de estado vacío con dos paréntesis vacíos.
Entonces lo primero que tenemos que hacer hacer es solo tener que decir arg c.
En realidad, puede ser cualquier nombre menos arg c representa el argumento cuenta.
Y luego char star arg v.
Y de nuevo no te preocupes sobre esta sintaxis por ahora.
Pero tenemos que agregar esos dos primero.
Y entonces voy a crear algunos variables aquí que demuestran que
se pasan datos y.
Entonces, debido a que los datos se transmiten, Necesito guardarlo en algún lugar.
Así que voy a crear un variable de tipo int solo
que es el número de argumentos.
Y esto va a ser igual a arg c.
Arg c es solo la variable que se ha pasado, y les
mostraré lo que esto representa.
Voy a crear otro variable que
solo representa nuestro argumento y esto va ser igual a arg v cero.
De nuevo, no te preocupes la sintaxis arg v cero.
Qué está haciendo esta línea de código en la línea 13 es su
configuración de la variable del argumento 1 igual al nombre del programa.
Y luego, si hacemos otro, decimos carácter estrella argumento dos y vamos a
establecer eso es igual a arg v sub 1.
Y luego nos vamos para imprimir estos datos.
Entonces vamos a decir imprimir número de argumentos y queremos imprimir
la variable de valor, por lo que tienes que utilizar este formato especificar.
Vamos a decir porcentaje d.
Y luego, después de la coma, vamos a decir un número de
argumentos porque este es un variable que queremos mostrar.
Y luego tenemos otro print declaración que
imprimirá el argumento 1.
Y esto va a representan el nombre del programa.
Y nuevamente, tenemos un símbolo de porcentaje así que vamos a decir porcentaje
s porque esta es una cadena de nuevo, no importante entender en este punto.
A menudo, cuando demuestras ejemplos de código, desea imprimir el valor de
las variables.
Y entonces estas declaraciones de printf sobre 16 y 17 imprimen el valor de las
variables que se pasan a main, que son argumentos de línea de comando,
por eso lo estoy mostrando.
Y luego el último que quiero display es nuestro
segundo argumento, y este es el argumento de la línea de comando, además del nombre del programa.
Este sería el argumento 2 que vamos a mostrar.
Y luego devolveremos 0.
Entonces es un programa muy simple en términos de no
tiene mucha funcionalidad.
Básicamente obtiene datos de la función que se pasa y
muestra esos datos.
Entonces cuando dije que puedes pasar datos a un programa.
De nuevo, recuerda que cuando ejecutar este programa, simplemente hacemos doble clic
en una opción del menú.
Pero lo que realmente está pasando es que estás ejecutando un comando,
ya sea haciendo doble clic o ejecutando exe o en linux o unix estás haciendo un puntito.
Entonces, cuando ejecuta el programa, realmente puede pasarle datos.
Entonces, dado que no estamos ejecutando el comando, estamos haciendo el menú, tenemos que pasar los
datos a través del entorno de desarrollo integrado.
Y afortunadamente los bloques de código una buena forma de hacerlo.
Para pasar datos como una línea de comando argumento a un programa, todo
lo que tienes que hacer es ir a tu proyecto, resaltarlo, subir a la opción de menú que
dice proyecto y luego vaya a configurar los argumentos de los programas.
Y mira aquí, una ventana aparece y aquí básicamente puedes
decir tus argumentos.
Y puedes poner como tantos como quieras aquí.
Empecemos.
Solo voy a escribir mi nombre Jason.
Voy a pasar ese argumento esos datos en mi programa cuando se
ejecuta el programa.
Y voy a decir que está bien.
Así que me voy a ir adelante y compile esto.
Y cuando lo ejecuto, ¿qué hago? cree que el valor del
número de argumentos será.
Bueno, recuerda que hay uno argumento que se pasa, que
es el nombre del programa y luego estoy pasando Jason, por lo que debe
ser igual a 2, el número 2.
El argumento 1 va a ser el nombre del programa, así que
este debería ser el nombre del programa, sea lo que sea y no puedo recordar si
esto generará una prueba o no.
Entonces el argumento 2 debería ser Jason porque eso es lo que estoy pasando.
Así que ahora, si lo ejecuto, veamos qué sucede si decimos ejecutar, verá que el número
de argumentos es dos.
El argumento uno es el nombre del programa y es muy difícil leer el formato
porque no hay líneas nuevas.
Así que comencemos esto de nuevo y de hecho, agregue algunas líneas nuevas.
¿Cómo podemos agregar nuevos líneas a imprimir.
Podemos usar un escape secuencia, que es una barra invertida n.
Así que agreguemos una barra invertida n después del porcentaje d
para la primera declaración impresa y un barra invertida n después de la siguiente.
Entonces es más legible como salida.
Y ahora salvemos eso, compílelo de nuevo y ejecútelo y veamos cuál es el
resultado esta vez.
Con suerte, será más fácil de leer.
Ahora, cuando lo ejecutemos, vea que hay líneas
separadas, mucho más fáciles de leer.
Se muestra el número de argumentos como dos porque, como mencioné, el primer argumento
es el nombre del programa El segundo argumento es lo que pasé.
Y el argumento 1 se muestra realmente como el nombre del programa, que es mi
directorio completo estructura y luego prueba. exe.
Y el argumento 2 es Jason porque eso es lo que puse en la identificación.
Ahora puedo ir y puedo modificar los argumentos
del programa yendo a la opción de menú del proyecto y diciendo proyecto ir a establecer argumentos del programa y puedo
cambiar esto.
Ahora cuando cambio esto, si yo cámbielo por otra cosa o simplemente diré
algo.
Ahora, cuando lo ejecuto, los datos que se va a pasar al programa
va a ser algo diferente, va a ser y en realidad todo lo que tienes que
hacer es ejecutar no es necesario volver a compilarlo.
Ahora es solo algo que se muestra.
Y esta es una forma en la que puedes pasar datos a un
programa sin pedirlos específicamente al usuario.
Simplemente escríbalo en el IDE y pasarlo al programa.
Y puedes pasar muchos argumentos.
No solo tienes que aprobar ese.
Si quisieras pasar más, lo harías Vaya de nuevo a
establecer los argumentos del programa y, ya sea separados por nuevas líneas, por supuesto, si quisiera utilizarlos, tendría que acceder a ellos
en la matriz, pero puede pasar muchos.
Así que esto es útil para pasar datos a un programa sin pedirle al usuario que escriba algo
en el teclado.
Si no lo hizo de esta manera, el el programa se detendría y diría
hey usuario, por favor ingrese algo.
Y luego el usuario entraría algo y luego
tendrías que guardarlo en una variable y luego tienes que seguir ejecutando.
De esta manera no tienes que preguntar el usuario para cualquier cosa,
simplemente lo pasa como parte del programa.
Entonces este es el comando Los argumentos de línea son.
No se preocupe por estos otros conceptos como las matrices, ves el asterisco de los
punteros, no te preocupes por eso.
De nuevo, esto solo muestra los argumentos de la línea de comando.
Y la forma en que accedes ellos es a través
de estos parámetros en la función.
Pero de nuevo, el punto principal es así es como puedes hacerlo.
Y es útil, será útil para otros programas y
está asociado con variables.
Gracias.