Lire les arguments de ligne de commande

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à lire les arguments de ligne de commande dans un programme C à l'aide des variables argc et argv. La variable argc représente le nombre total d'arguments passés au programme, tandis que la variable argv est un tableau qui stocke les valeurs des arguments réels.


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{{"Lire les arguments de ligne de commande"}} c/function_parameters -.-> lab-136077{{"Lire les arguments de ligne de commande"}} c/output -.-> lab-136077{{"Lire les arguments de ligne de commande"}} end

Lire les arguments de ligne de commande

Dans cette étape, vous allez écrire un programme qui lit les arguments de ligne de commande et les affiche dans la console.

  1. Créez un nouveau fichier source C nommé arguments.c et ouvrez-le dans WebIDE.

  2. Ajoutez le code suivant au fichier 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. Enregistrez les modifications dans le fichier arguments.c et fermez l'éditeur de texte.

  4. Ouvrez un terminal ou une invite de commande et accédez au répertoire où se trouve le fichier arguments.c.

  5. Compilez le fichier arguments.c à l'aide de la commande suivante :

    gcc arguments.c -o arguments
  6. Exécutez le programme compilé à l'aide de la commande suivante :

    ./arguments hello world
  7. Observez la sortie du programme :

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

Résumé

Après avoir terminé ce laboratoire, vous serez capable de lire les arguments de ligne de commande dans un programme C à l'aide des variables argc et argv. Vous comprendrez comment accéder au nombre total d'arguments et récupérer les valeurs d'arguments spécifiques passés au programme.