linux - как передать программе параметр командной строки? (Си)

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
MrBrain
Сообщения: 24
Зарегистрирован: 14 май 2009, 16:17

Я в линуксе нуб, объясните пожалуйста :)
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Это не зависит от того, под какую платформу пишешь. Используй параметры main.

Код: Выделить всё

int main(int argc, char* argv[])
{
   argv[0]; // my programm name
   for (int i = 1; i < argc; ++i)
   {
      argv[i]; // it is i-th parameter of my programm
   }
   return 0;
}
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
MrBrain
Сообщения: 24
Зарегистрирован: 14 май 2009, 16:17

[quote="Romeo"][/QUOTE]

Большое спасибо! Программу написал! :)
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Насколько я понимаю, все-таки, СТРОГОЕ неравенство:
for (int i = 1; i < argc; ++i)
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Замечание верное. Код подправил.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить