Лучшее руководство по Параметры командной строки C в 2024 году. В этом руководстве вы можете изучить Параметры командной строки C
При выполнении программы, в командной строке можно передать значения в программе C. Эти значения называютсяаргументами командной строки, они играют важную роль в программе, особенно если вы хотите управлять из внешней программы, а не в коде , когда эти значения жестко закодированы, это особенно важно.
Параметры командной строки является использование основной функции () для обработки параметров, вкотором, ARGC относится к числу передаваемых параметров,ARGV [] представляет собой массив указателей, каждый из параметров , передаваемых в точке программы. Вот простой пример, чтобы проверить, есть ли командная строка предоставляется аргумент, и выполнить соответствующее действие в соответствии с параметрами:
#include <stdio.h> int main( int argc, char *argv[] ) { if( argc == 2 ) { printf("The argument supplied is %s\n", argv[1]); } else if( argc > 2 ) { printf("Too many arguments supplied.\n"); } else { printf("One argument expected.\n"); } }
Используйте параметр, скомпилировать и выполнить приведенный выше код, он будет производить следующие результаты:
$./a.out testing The argument supplied is testing
Два аргумента, скомпилировать и выполнить приведенный выше код, он будет производить следующие результаты:
$./a.out testing1 testing2 Too many arguments supplied.
Не передавать параметры, скомпилировать и выполнить приведенный выше код, он будет производить следующие результаты:
$./a.out One argument expected
Следуетотметить, ARGV [0] , чтобы сохранить название программы,ARGV [1] является указателем на первый указатель аргумента командной строки, * ARGV [п] последний параметр. Если без каких - либо аргументов, ARGC будет равен 1. В противном случае, если вы передаетепараметр, ARGC будет установлен на 2.
Между множеством параметров командной строки, разделенных пробелом, но если сам аргумент с пространством, а затем передавать параметры, когда параметры должны быть помещены в двойные кавычки "" или одинарные кавычки '' внутри. Давайте перепишем в приведенном выше примере, есть пространство, то вы можете вид, поместить их в двойные или одинарные кавычки. "" "." Давайте перепишем в приведенном выше примере, чтобы пройти программу, расположенного внутри параметров командной строки двойные кавычки:
#include <stdio.h> int main( int argc, char *argv[] ) { printf("Program name %s\n", argv[0]); if( argc == 2 ) { printf("The argument supplied is %s\n", argv[1]); } else if( argc > 2 ) { printf("Too many arguments supplied.\n"); } else { printf("One argument expected.\n"); } }
Используйте простой параметр, разделенных пробелами, параметры, заключенные в двойные кавычки, скомпилировать и выполнить приведенный выше код, он будет производить следующие результаты:
$./a.out "testing1 testing2" Progranm name ./a.out The argument supplied is testing1 testing2