Параметры командной строки в программах на 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″]