Ответ 1
В среде Windows вы просто передаете их в командной строке следующим образом:
myProgram.exe arg1 arg2 arg3
argv [1] содержит arg1 и т.д.
Основная функция будет следующей:
int main (int argc, char *argv[])
Я знаю, как написать программу, которая принимает аргументы командной строки с тех пор, как я научился программировать. Я не понимаю, как эти параметры получают свои значения. Надеюсь, у меня нет этих двух перепутанных, но есть разница между аргументом и параметром. Аргументом является значение, данное функции, когда оно вызывается так: foo (a, b, c); где a, b и c - значения. Параметр - это значения, находящиеся внутри вызываемой функции.
Итак, мой вопрос в том, как человек передает аргументы командной строки программе? Я понимаю, как читать аргументы, что argc
- количество аргументов, argv
- это указатель на массив строк, содержащих аргументы и т.д. И т.д., Но я просто не знаю, как дать эти аргументы значение..
Я ищу информацию для C и С++. Я вроде как начинающий.
В среде Windows вы просто передаете их в командной строке следующим образом:
myProgram.exe arg1 arg2 arg3
argv [1] содержит arg1 и т.д.
Основная функция будет следующей:
int main (int argc, char *argv[])
Вкл. * 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"
В * nix есть очень приятная утилита которая позволяет легко анализировать флаги и аргументы командной строки. Там хороший пример его использования на той же странице.
Затем вы запустили бы свою программу и передали бы ей аргументы стандартным образом:
$ ./my_app -a -b -c argument1 argument2
Вы можете обойтись без него и просто проанализировать их самостоятельно, но если вы хотите сделать свое приложение полезным для других людей, это определенно стоит усилий, чтобы сделать его соответствующим.
Просто нажмите на начальное меню и введите cmd в индекс поиска... нажмите enter.. now в окне cmd введите следующую команду... "program_name arg1 arg2" (без кавычек) и нажмите клавишу ввода... и да, это сделано! и