Lire les arguments de ligne de commande

CBeginner
Pratiquer maintenant

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.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 91%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

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.