Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Программа с командами (С++)  (Прочитано 2286 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AdAn

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • угУу
    • Просмотр профиля
    • Forex Сайт
Программа с командами (С++)
« : 22 Сентябрь 2011, 10:12:07 »
Как реализовать программу на C++ с командами. Например:

$ myprog -a

и что-то выполняет, например выводит версию этой программы))
« Последнее редактирование: 22 Сентябрь 2011, 10:20:19 от AdAn »
блюнЬкЪ

Axa-Ru

  • Гость
« Последнее редактирование: 22 Сентябрь 2011, 11:10:01 от Axa-Ru »

Оффлайн ArhimondR

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Программа с командами (С++)
« Ответ #2 : 22 Сентябрь 2011, 11:33:21 »
#include <iostream>
using namespace std;

int main(int argc, char* argv[]) {
   cout << "argc = " << argc << endl;
   for(int i = 0; i < argc; i++)
      cout << "argv[" << i << "] = " << argv[i] << endl;
   return 0;
}
« Последнее редактирование: 23 Сентябрь 2011, 01:07:27 от RazrFalcon »

Оффлайн AdAn

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • угУу
    • Просмотр профиля
    • Forex Сайт
Re: Программа с командами (С++)
« Ответ #3 : 22 Сентябрь 2011, 11:52:18 »
создается такое впечатление, что такой вид команды:

$ myprog -a

вы видите впервые...
блюнЬкЪ

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Программа с командами (С++)
« Ответ #4 : 22 Сентябрь 2011, 12:29:00 »
Погуглите функции getopt() и getopt_long(). Они разбирают аргументы командной строки, ключи можно задавать как в коротком, так и в длинном виде, например, -h и --help, -d /usr и --directory=/usr.

Оффлайн AdAn

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • угУу
    • Просмотр профиля
    • Forex Сайт
Re: Программа с командами (С++)
« Ответ #5 : 22 Сентябрь 2011, 12:57:19 »
оно самое, спасибо, будем дальше разбираться)))
блюнЬкЪ

Оффлайн ArhimondR

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Программа с командами (С++)
« Ответ #6 : 22 Сентябрь 2011, 17:23:51 »
ну на счет специальный функций для разбора специальных форматов команд я действительно не слышал=))
а почему нельзя сделать банально через args написав свой парсер? просто геморно? или есть другие причины?

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Программа с командами (С++)
« Ответ #7 : 22 Сентябрь 2011, 17:28:08 »
Затем же, зачем не стоит каждый раз изобретать велосипед, если умные люди уже создали инструмент, почему бы им не воспользоваться?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Программа с командами (С++)
« Ответ #8 : 22 Сентябрь 2011, 20:51:52 »
Однако не стоит свято верить в телепатические способности форумчан
это всегда называлось параметрами, аргументами, ключами, но никак не командами... команда это строчка целиком включающая имя программы и ключи задающие параметры её работы.
наверное потому что вбивается она в командной строке =)
так что вопрос был задан так что на него только посыл к учебнику в ответ просился

 

Страница сгенерирована за 0.086 секунд. Запросов: 26.