Считывание аргументов командной строки

CCBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе вы научитесь считывать аргументы командной строки в программе на C с использованием переменных argc и argv. Переменная argc представляет общее количество аргументов, переданных программе, в то время как переменная argv - это массив, который хранит фактические значения аргументов.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c/BasicsGroup -.-> c/variables("Variables") c/FunctionsGroup -.-> c/function_parameters("Function Parameters") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-136077{{"Считывание аргументов командной строки"}} c/function_parameters -.-> lab-136077{{"Считывание аргументов командной строки"}} c/output -.-> lab-136077{{"Считывание аргументов командной строки"}} end

Считывание аргументов командной строки

В этом шаге вы напишете программу, которая считывает аргументы командной строки и выводит их в консоль.

  1. Создайте новый C-файл с именем arguments.c и откройте его в WebIDE.

  2. Добавьте следующий код в файл 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. Сохраните изменения в файле arguments.c и закройте текстовый редактор.

  4. Откройте терминал или командную строку и перейдите в директорию, в которой находится файл arguments.c.

  5. Скомпилируйте файл arguments.c с использованием следующей команды:

    gcc arguments.c -o arguments
  6. Запустите скомпилированную программу с использованием следующей команды:

    ./arguments hello world
  7. Просмотрите вывод программы:

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

Резюме

После завершения этого лабара вы сможете считывать аргументы командной строки в программе на C с использованием переменных argc и argv. Вы поймете, как получить общее количество аргументов и извлечь значения конкретных аргументов, переданных программе.