C/C++ Урок 18. Параметры командной строки
В программу могут передаваться параметры командной строки. Несколько примеров таких программ - это команда ping (в качестве параметра выступает ip-адрес компьютера, с которым вы хотите проверить связь), команда copy (в качестве параметра выступают имя компируемого файла и новое местоположение и имя).
Для работы с параметрами командной строки мы должны добавить два параметра в функцию main. Первый параметр задает общее количество передаваемых в программу параметров (при этом имя самого exe-файла тоже считается параметром), второй - сами параметры.
Вот пример функции, которая выведет все свои параметры командной строки:
#include <iostream.h>
void main(int argc, char* argv[])
{
for(int i=0; i<argc; i++)
{
//Выводим имя exe-файла
//и все параметры командной строки.
cout<<argv[i]<<"\n";
}
}
Тут первый параметр: argc - это общее количество параметров. При простом запуске программы (например, простым щелчком на exe-файле) он будет равен 1. Второй параметр представляет из себя массив типа char*. Тип char* - это указатели на символ, который интерпретируется как строка. Нулевой элемент в этом массиве строк - это имя самого exe-файла, первый - это первый передаваемый параметр, второй - второй передаваемый параметр (разумеется, если эти параметры вообще есть).
Откомпилируем и запустим нашу программу из командной строки с параметрами. Результат будет приблизительно такой:
В средах разработки часто существует возможность задать параметры командной строки в самой IDE. Вот так, например, это делается в Visual C++.NET. Из контесктного меню для проекта выбираем Properties:
затем в появившемся окне Property Pages в разделе Debugging задаем Command Arguments:
|