Я должен напечатать два разных выхода, если пользователь выбирает -p
, а не -pc
. Один с аргументом и другими без аргумента. Если я пытаюсь:Могу ли я использовать getopt в C++ для чтения символа как с аргументами, так и без них?
while((arg = getopt_long(argc, argv, "p:")) != -1)
{
switch (arg)
{
case 'p':
p = optarg;
if (p=='')
sflag = true;
if (p=='c')
oflag = true;
break;
}
Тогда -pc
работает, но если я пытаюсь -p
, я получаю сообщение об ошибке сказав ожидает аргумент. Как я могу обработать необязательный аргумент параметра?
Большое спасибо за это. Да, я использую GNU. – maverick