Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > аргументы main'a


Автор: chaos 3.8.2004, 13:22
Подскажите как это сделать. Надо передавать в программу параметры

Автор: _hunter 3.8.2004, 16:15
передать при отладке или при выполнении?
если последнее: ИмяПрограммы.exe параметры
если при отладке ( C++ Builder )
Run->Parameters...

или я не понял чего?

Автор: Yuri Burger 3.8.2004, 16:53
Цитата(chaos @ 3.8.2004, 13:22)
Подскажите как это сделать. Надо передавать в программу параметры

int main(int argc, char* argv[])
{
for(int i=0;i<argc;i++)
{
printf("%s\n", argv[i]);
}
return 0;
}

argc - количество переданных тебе аргументов
argv - массив указателей на C строки (заканчиваются нулем)

проге всегда передается как минимум 1 аргумент, argv[0] указывает на строку пути/имени проги.

Автор: Peter 16.8.2004, 13:37
Ну, да. В командной строке после названия exe-шника пишешь набор параметров. А обрабатываешь - какYuri Burger указал.

Автор: Аленка 18.12.2006, 22:16
Цитата(_hunter @ 3.8.2004,  16:15)
если при отладке ( C++ Builder )
Run->Parameters...

А никто не знает как в студии это сделать?(Microsoft Visual Studio)

Автор: Daevaorn 18.12.2006, 22:26
Цитата(Аленка @  18.12.2006,  23:16 Найти цитируемый пост)
А никто не знает как в студии это сделать?(Microsoft Visual Studio) 

В настройках проекта, в разделе Debugging есть поле Command Arguments, вот туда и надо писать параметры.

Автор: Аленка 18.12.2006, 23:42
Daevaorn, спасибо!! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)