crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Получение и обработка параметров командной строки, кто как делает?
ViGOur
  опции профиля:
сообщение 11.10.2007, 13:37
Сообщение #1


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Не знаю как кто, но я например делаю это так:
#define IS_ARG(c)   (((c) == '-') || ((c) == '/'))

int _tmain(int argc, char* argv[])
{
    for( --argc, ++argv; argc; argc--, argv++)
    {
        if(IS_ARG(**argv))
        {
            switch(*++*argv)
            {
                case 'a': printf( "%s\n", *++argv);argc--;
                    break;
                case 'b': printf( "%s\n", *++argv);argc--;
                    break;
                default:
                    break;
            }
        }
    }
    return 0;
}


Но многим не нравится данный способ... :D

p.s. написано было по памяти, возможно мог и ошибиться, буду благодарен за поправки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
dont
  опции профиля:
сообщение 12.12.2007, 13:10
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 12.12.2007
Пользователь №: 42

Спасибо сказали: 0 раз(а)




Репутация:   0  


А чем getopt_long не угодил?
Или код кроссплатформенный быть должен?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.1.2025, 10:12