Когда пишется любая программа на С++ обязательно используется функция int main(). Ее полный синтаксис:
int main(int argc, char* argv[]) // параметры функции main()
В скобочках этой главной функции main можно объявить параметры argc и argv[] Параметр argc содержит количество параметров передаваемых в функцию main. Причем он всегда больше или равен 1. Если мы не передаем никакой информации то он равен 1, если передаем то он равен количеству передаваемых параметров +1. Параметр argv[] это массив указателей на строки который указывает на данные строкового типа. Именно через argv[] в программу и передается какая либо информация пользователем.
Разберемся как это делается.
Напишем программку и скомпилируем ее:

Для этих целей лучше всего использовать простой компилятор DEV++. В нем можно и написать программку и скомпилировать ее (создать exe-файл). Создадим отдельно папочку для себя и скидываем туда полученный exe -файл. Я назвал его i_m.exe. Чтобы добавить какие-либо параметры для этого файла лучше всего запускать этот exe через bat -файл. Для этого здесь же в папке с exe -файлом создаем txt-файл (можно блокнотом), и прописываем в нем например:
start i_m.exe "http//nanopool.org:3333" fail1 fail2
Сохраняем здесь же в этой папке только не как файл txt а как файл с расширением .bat
Теперь мы можем запустить нашу программку двумя способами : Выполнив exe -файл либо выполнив bat-файл. Во втором случае bat-файл запустит exe-файл но уже с параметрами которые записаны в bat-файле. Параметры между собой разделяются либо кавычками либо пробелами. Можно разделять и запятой только запятая будет входить в параметр. При выполнении нашей программки на экран будет выдано какие параметры передавались приложению и их количество.