Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
U_F_O
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
1

Аргументы командной строки

26.11.2013, 15:57. Просмотров 410. Ответов 1
Метки нет (Все метки)

Уважаемые форумчане, растолкуйте, пожалуйста, назначение третьего аргумента "char *const options" в функции GetOptList . Для чего он данном случае, ведь обычно третий аргумент - char *env[].

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
typedef struct option_t
{
    char option;
    char *argument;
    int argIndex;
    struct option_t *next;
} option_t;
 
option_t *GetOptList(const int argc, char *const argv[], char *const options)
{
    int nextArg;
    option_t *head, *tail;
    int optIndex;
 
    /* start with first argument and nothing found */
    nextArg = 1;
    head = NULL;
    tail = NULL;
 
    /* loop through all of the command line arguments */
 
    while (nextArg < argc) // 1< argc
    {
        if ((strlen(argv[nextArg]) > 1) && ('-' == argv[nextArg][0]))
        {
            /* possible option */
            optIndex = 0;
 
            /* attempt to find a matching option */
            while ((options[optIndex] != '\0') && (options[optIndex] != argv[nextArg][1])) 
            {
                do
                {
                    optIndex++;
                }
                while ((options[optIndex] != '\0') &&  (':' == options[optIndex]));
            }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 15:57
Ответы с готовыми решениями:

Аргументы командной строки
Пытаюсь разобраться с этой штукой. У Дейтела это собственно только дополнение,...

Аргументы командной строки
int main(int argc,int **argv) Понял только,что argc отвечает за количество...

Аргументы командной строки
Необходимо открыть файл на чтение, используя аргументы main. Не хотелось бы...

Аргументы командной строки
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;fstream&gt; #include...

Аргументы командной строки
Здравствуйте, у меня вопрос, почему программа сбрасывается, так и не выполнив...

1
Tulosba
:)
Эксперт С++
4751 / 3245 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
26.11.2013, 16:12 2
U_F_O, судя по коду, просто содержит набор разрешенных опций (строки 31-38).
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2013, 16:12

Аргументы командной строки
Есть прога, которая считывает файл посимвольно и выводит количество повторений...

Распечатать аргументы командной строки
Если первый аргумент командной строки - опция -а , то распечатать остальные...

Передать аргументы командной строки
как передать 2 аргумента для командной строки Вот я хочу передать имя входного...


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

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

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