Leer argumentos de línea de comandos

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/FunctionsGroup -.-> c/function_parameters("Function Parameters") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-136077{{"Leer argumentos de línea de comandos"}} c/function_parameters -.-> lab-136077{{"Leer argumentos de línea de comandos"}} c/output -.-> lab-136077{{"Leer argumentos de línea de comandos"}} end

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.