Параметры командной строки в программах на C/C++ используются достаточно часто.
И делается это очень просто. Функция main() имеет параметры, которые могут использоваться или не использоваться в программе. Эти параметры — int argc (ARGuments Counter) и char** argv (ARGuments Values).
Вот простой пример их использования:
params.c:
# include main(int argc, char** argv){ int i; for(i=0; i<argc; i++) { printf("Command line parameter [%d] is %s\n",i,argv[i]); } }
При запуске программы будут выведены все параметры командной строки. Если параметры при запуске программы не указывать, будет выведен нулевой параметр, то есть название файла программы.
При указании параметров:
$ ./params param 1 param2 Command line parameter [0] is ./params Command line parameter [1] is param Command line parameter [2] is 1 Command line parameter [3] is param2
При отсутствии параметров:
$ ./params Command line parameter [0] is ./params
[wysija_form id=»2″]