Параметры командной строки

У функции main() могут быть свои формальные аргументы. В них возникает необходимость, если нужно передать какие-либо значения в программу из командной строки.

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

argc – определяет кол-во передаваемых параметров в командной строке, включая имя самой программ.

*argv[] – это массив указателей на строки.

argv[0] – имя самой программы;

argv[1] – первый параметр и т.д.

Функция main() может возвращать значение, если необходимо. Любая программа должна возвращать в DOS код возврата. При нормальном завершении он равен 0. В командных файлах можно анализировать этот код командой IF ERRORLEVEL 0 echo «Ok!». Если нет необходимости возвращать значение, то оператор return не нужен.

#include <iostream.h>

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

if(argc<2) {

puts(“Нет аргументов в строке”);

exit(1);

}

else {

cout<<”Имя выполняемой программы”<<argv[0]<<endl;

cout<<”Аргумент командной строки”<<argv[1]<<endl;

}

return 0;

}

Если программа завершилась с ошибкой, то можно передать код ошибки в DOS функцией exit(1).

ПРОИЗВОДНЫЕ ТИПЫ ДАННЫХ


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: