При автоматизированном создании консольного приложения в языке программирования С++, автоматически создается главная функция очень похожая на эту:
{…}
Заголовок функции содержит сигнатуру главной функции main() с аргументами argс и argv.
Если программу запускать через командную строку, то существует возможность передать какую-либо информацию этой программе. Для этого существуют аргументы командной строки argc и argv[].
Параметр argc имеет тип int, и содержит количество параметров, передаваемых в функцию main. Причем argc всегда не меньше 1, даже когда функции main не передается никакой информации, так как первым параметром считается имя приложения.
Параметр argv[] представляет собой массив указателей на строки. Через командную строку можно передать только данные строкового типа.
При запуске программы через командную строку Windows можно передавать ей некоторую информацию. При этом командная строка будет иметь вид:
Диск:\путь\имя.exe аргумент1 аргумент2 …
Аргументы командной строки разделяются одним или несколькими пробелами.
Аргумент argv[0] содержит полное имя приложения:
using namespace std;
int main(int argc, char* argv[]) {
}
Результат выполнения
Пример: вычисление произведения двух целых чисел
В программе используется функция преобразования строки в целое число StrToInt() отсюда.
using namespace std;
int StrToInt(char *s) {…}
int main(int argc, char* argv[]) {
}
Запуск программы осуществляется как
Результат выполнения
Отладка программы с аргументами командной строки
Для передачи аргументов командной строки при отладке программы необходимо обратиться к меню Свойства проекта.
На вкладке Свойства конфигурации ->Отладка выбрать Аргументы команды и задать их значения.
При запуске программы в режиме отладки введенные аргументы будут восприниматься программой как аргументы командной строки.
Назад
Назад: Язык C++
Комментариев к записи: 1