Как передать аргументы командной строки программе c

Я знаю, как написать программу, которая принимает аргументы командной строки с тех пор, как я научился программировать. Я не понимаю, как эти параметры получают свои значения. Надеюсь, у меня нет этих двух перепутанных, но есть разница между аргументом и параметром. Аргументом является значение, данное функции, когда оно вызывается так: foo (a, b, c); где a, b и c - значения. Параметр - это значения, находящиеся внутри вызываемой функции.

Итак, мой вопрос в том, как человек передает аргументы командной строки программе? Я понимаю, как читать аргументы, что argc - количество аргументов, argv - это указатель на массив строк, содержащих аргументы и т.д. И т.д., Но я просто не знаю, как дать эти аргументы значение..

Я ищу информацию для C и С++. Я вроде как начинающий.

Ответ 1

В среде Windows вы просто передаете их в командной строке следующим образом:

myProgram.exe arg1 arg2 arg3

argv [1] содержит arg1 и т.д.

Основная функция будет следующей:

int main (int argc, char *argv[])

Ответ 2

Вкл. * nix:

$ ./my_prog arg1 arg2

В командной строке Windows:

C:\>my_prog.exe arg1 arg2

В обоих случаях данный main объявляется как:

int main (int argc, char *argv[])

argc будет int со значением 3, argv[1] = "arg1", argv[2] = "arg2", кроме того, argv[0] будет иметь имя программы my_prog.

Аргументы командной строки обычно разделяются пробелом, если вы хотите передать аргумент пробелу, например hello world, использовать двойную кавычку:

$ ./my_prog "hello world"

Ответ 3

В * nix есть очень приятная утилита которая позволяет легко анализировать флаги и аргументы командной строки. Там хороший пример его использования на той же странице.

Затем вы запустили бы свою программу и передали бы ей аргументы стандартным образом:

$ ./my_app -a -b -c argument1 argument2

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

Ответ 4

Просто нажмите на начальное меню и введите cmd в индекс поиска... нажмите enter.. now в окне cmd введите следующую команду... "program_name arg1 arg2" (без кавычек) и нажмите клавишу ввода... и да, это сделано! и