Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
#1

Передать аргументы и ключи - C++

21.05.2010, 22:40. Просмотров 559. Ответов 5
Метки нет (Все метки)

Мне нужно чтобы вызывать прогу из консоли так:
proga -f file.txt

так получатеся что в argv[1] - -f
argv[2] - file.txt

а если ключей будет много и в люббом порядке? как эамутить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2010, 22:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передать аргументы и ключи (C++):

Передать аргументы в функцию - C++
На самом деле проект у меня куда побольше чем приведу в примере, но мне сейчас основная задача как использоваь функции из разных файлов...

Передать аргументы командной строки - C++
как передать 2 аргумента для командной строки Вот я хочу передать имя входного файла и значение типа int вот как я делаю ...

Строку с методом подчеркивает и говорит о том, что не переданы аргументы. Как их передать в метод? - C++
метод таков: void Fraction :: Control(int &denominator, int &numerator) { if (denominator == 0) {cout << "error!try again!"<<endl;} ...

Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) - C++
Как передать аргументы из командной строки в аргумент int main(int argc, char *argv), что бы заработала это прога: #include <iostream> ...

For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента - C++
Изучаю контейнеры и алгоритмы stl по Майерсу . С непривычки слегка охренел и запутался в них . В общем есть у меня простой вызов...

Аргументы функции: что значит "большие" и "небольшие" аргументы? - C++
Здравствуйте! Всем доброго дня! Растолкуйте пожалуйста! Что значит большие и небольшие?

5
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
21.05.2010, 22:50 #2
есть два варианта:
1) нанять программиста, чтобы написал программу разборак командной строки
2) смотреть в сторону getopt() и getopt_long()
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
21.05.2010, 22:58 #3
Цитата Сообщение от alex_x_x Посмотреть сообщение
2) смотреть в сторону getopt() и getopt_long()
Это вроде под линуксом работает.
0
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
21.05.2010, 23:03 #4
есть варианты и под винду, оно конечно не из стандарта
например
http://www.codeproject.com/KB/cpp/xgetopt.aspx
0
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
21.05.2010, 23:35  [ТС] #5
а иногда пишут argv *char[]
а иногда пишут argv **char
чеи отлич?
0
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
21.05.2010, 23:37 #6
ни в чем, кому больше как нравиться
0
21.05.2010, 23:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2010, 23:37
Привет! Вот еще темы с ответами:

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

Аргументы и using - C++
Я прочитал мног статей про аргументы в функциях (вообще меня тупо интересовало что пишется в скобках после main) , Но ничего не понял...

Ключи RSA - C++
Помогите, пожалуйста, разобраться с ключами для криптосистемы RSA :) А конкретнее с их генерацией, написать надо самому, реализован набор...

Аргументы функции - C++
Добрый вечер! Сразу по делу: int func(char s) {....} int main { char s; // s-символьная строка func(s); }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru