Leer argumentos de línea de comandos

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderá a leer los argumentos de línea de comandos en un programa C utilizando las variables argc y argv. La variable argc representa el número total de argumentos pasados al programa, mientras que la variable argv es una matriz que almacena los valores reales de los argumentos.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 91%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Leer argumentos de línea de comandos

En este paso, escribirá un programa que lea los argumentos de línea de comandos y los imprima en la consola.

  1. Cree un nuevo archivo fuente C denominado arguments.c y abrálo en WebIDE.

  2. Agregue el siguiente código al archivo arguments.c:

    #include <stdio.h>
    
    int main(int argc, char* argv[]) {
        printf("Total number of arguments = %d\n\n", argc);
        printf("Argument No. 1 = %s\n", argv[0]);
        printf("Argument No. 2 = %s\n", argv[1]);
        printf("Argument No. 3 = %s\n", argv[2]);
    
        return 0;
    }
    
  3. Guarde los cambios en el archivo arguments.c y cierre el editor de texto.

  4. Abra una terminal o un símbolo del sistema y navegue hasta el directorio donde se encuentra el archivo arguments.c.

  5. Compile el archivo arguments.c utilizando el siguiente comando:

    gcc arguments.c -o arguments
    
  6. Ejecute el programa compilado utilizando el siguiente comando:

    ./arguments hello world
    
  7. Observe la salida del programa:

    Total number of arguments = 3
    Argument No. 1 =./arguments
    Argument No. 2 = hello
    Argument No. 3 = world
    

Resumen

Después de completar este laboratorio, podrá leer los argumentos de línea de comandos en un programa C utilizando las variables argc y argv. Comprenderá cómo acceder al número total de argumentos y recuperar los valores de argumentos específicos pasados al programa.