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