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

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

Восстановить пароль Регистрация
 
U_F_O
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
26.11.2013, 15:57     Аргументы командной строки #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]));
            }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 15:57     Аргументы командной строки
Посмотрите здесь:

C++ Аргументы командной строки
Аргументы командной строки C++
C++ Неясность (аргументы командной строки)
C++ Аргументы командной строки
Аргументы командной строки C++
C++ Передать аргументы командной строки
C++ Аргументы командной строки
C++ Распечатать аргументы командной строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
26.11.2013, 16:12     Аргументы командной строки #2
U_F_O, судя по коду, просто содержит набор разрешенных опций (строки 31-38).
Yandex
Объявления
26.11.2013, 16:12     Аргументы командной строки
Ответ Создать тему
Опции темы

Текущее время: 01:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru