command line arguments c
Una breve introducción a los argumentos de la línea de comandos en C ++.
Ya hemos visto el uso de argumentos o parámetros en nuestro tutorial sobre funciones. También aprendimos el propósito de pasar argumentos a / desde funciones.
También podemos pasar argumentos a la función principal. Estos, a su vez, se conocen como 'argumentos de la línea de comandos o parámetros de la línea de comandos'.
=> Consulte aquí para ver los tutoriales de capacitación de la A a la Z de C ++ aquí.
Lo que vas a aprender:
- ¿Qué son los argumentos de la línea de comandos?
- ¿Cómo leer / obtener argumentos de la línea de comandos?
- Conclusión
- Lectura recomendada
¿Qué son los argumentos de la línea de comandos?
Conocemos el prototipo básico de la función principal en C ++. Por lo general, tiene el tipo de retorno como int y no se le pasan argumentos.
al solucionar problemas de un cable de red en vivo, ¿qué debe usar|_+_|
Sin embargo, también podemos pasar argumentos a la función principal de C ++ que se conocen como argumentos de línea de comandos. Los argumentos de la línea de comandos se dan después del nombre del programa durante la ejecución del programa en un shell de línea de comandos.
Para pasar argumentos de línea de comando, la función principal se pasa con dos argumentos. El prototipo de la función principal cambia a
|_+_|O
|_+_|Los dos argumentos se describen a continuación:
# 1) Recuento de argumentos (ARGC)
Este es un argumento entero no negativo que contiene el número de argumentos de la línea de comando, incluido el nombre del programa. Por lo tanto, si se pasa un nombre de programa, argc tendrá el valor de 1.
# 2) Vector de argumento (ARGV)
Argv es una matriz de punteros de caracteres que contiene todos los argumentos de la línea de comandos pasados a la función principal. Si ARGC es mayor que cero, entonces Argv (0) contendrá el nombre del programa. Argv (1) a argv (argc -1) contendrá los otros argumentos de la línea de comandos.
¿Cómo leer / obtener argumentos de la línea de comandos?
Habiendo visto los parámetros que contienen argumentos de línea de comando reales y de conteo, veamos cómo podemos usar argumentos de línea de comando en un programa C ++.
Tenga en cuenta que debemos ejecutar el programa desde el shell de la línea de comandos para obtener la funcionalidad completa de los argumentos de la línea de comandos.
Primero, veamos la salida del programa donde no especificamos ningún argumento de línea de comando.
|_+_|El ejemplo de código anterior muestra cómo podemos leer y analizar los argumentos de la línea de comandos.
Primero, imprimimos el número de argumentos de la línea de comandos que el primer parámetro da directamente a la función principal, argc. Luego, usando el bucle for, recorremos el argumento vector argc, que es una matriz de caracteres.
cómo abrir un archivo apk en Windows
Este ciclo va de 0 a argc ya que argc es el número total de argumentos de línea de comando que se pasaron al programa durante la ejecución.
Ahora ejecutaremos el programa anterior,
# 1) Sin pasar argumentos en la línea de comandos.
En este caso, ejecutamos el programa anterior usando el siguiente comando:
|_+_|Aquí, simplemente ejecutamos el programa sin ningún argumento de línea de comando. La salida se muestra a continuación. En este caso, como no se proporcionan argumentos, solo se toma el nombre del programa y argc muestra 1, que es argv (0), que es el nombre del programa.
Producción:
Número de argumentos de línea de comando (argc) ingresados: 1
argv (0): ./a.out
# 2) Pasar tres argumentos de línea de comando
En este caso, pasamos tres argumentos a la línea de comando dando el siguiente comando.
|_+_|Aquí hemos dado tres argumentos de línea de comando.
Cuando ejecutamos el programa anterior con estos argumentos, obtenemos el siguiente resultado.
Número de argumentos de línea de comando (argc) ingresados: 4
argv (0): ./a.out
preguntas y respuestas de la entrevista de la mesa de ayuda
argv (1): uno
argv (2): dos
argv (3): tres
La salida anterior muestra el valor de argc como 4. Esto incluye el nombre del programa y los tres argumentos que ingresamos en la línea de comando. Si vemos la matriz argv que imprimimos, argv (0) es el nombre del programa y los elementos subsiguientes de la matriz contienen los tres argumentos que pasamos.
Puntos para recordar
- En los argumentos de la línea de comandos, argv (argc) es un puntero NULL.
- Argv (0) siempre contiene el nombre del programa.
- Argv (1) contiene el primer argumento de la línea de comandos, mientras que argv (n) es el último argumento de la línea de comandos.
- Los argumentos de la línea de comandos se pasan a la función principal.
- Deberíamos pasar argumentos en la línea de comandos cuando se invoca o ejecuta el programa.
- Los argumentos de la línea de comando controlan el programa desde el exterior cuando pasamos los argumentos a través de la línea de comando.
Conclusión
En este tutorial, hemos visto los argumentos de la línea de comandos de C ++.
Son realmente útiles cuando necesitamos controlar el programa externamente. Además, en lugar de codificar algunos valores en el programa, podemos usar argumentos de línea de comando para pasar estos valores.
=> Consulte la serie completa de capacitación en C ++ aquí.
Lectura recomendada
- Argumentos de la línea de comandos en un script de shell de Unix con ejemplo
- Cortar comando en Unix con ejemplos
- Sintaxis del comando Unix Cat, opciones con ejemplos
- Comando Ls en Unix con ejemplos
- Comando Grep en Unix con ejemplos simples
- Comando de ordenación de Unix con sintaxis, opciones y ejemplos
- Comando Tar en Unix para crear copias de seguridad (ejemplos)
- La mejor serie de tutoriales de C # GRATIS: la guía definitiva de C # para principiantes