Как проверить параметры командной строки на C ++ в UNIX? - PullRequest
0 голосов
/ 17 февраля 2012

Как вы могли бы проверить ошибки для параметров командной строки на C ++ в UNIX? Например, если вы не ввели параметры, как бы вы распечатали сообщение об ошибке, а не просто получили ошибку сегментации?

Ответы [ 4 ]

3 голосов
/ 17 февраля 2012
if (argc<2)
{
    fprintf(stderr, "This program requires more parameters\n");
    return -1;
}
1 голос
/ 17 февраля 2012

Если argc не больше 1, то пользователь не указал параметры командной строки:

#include <stdio.h>

int main (int argc, char *argv[])
{
    if (argc < 2)
    {
        printf("The command had no arguments.\n");
    }
    return 0;
}
0 голосов
/ 17 февраля 2012

Настоятельно рекомендуем увеличить program_option библиотека для разбора командной строки.

0 голосов
/ 17 февраля 2012

Использование getopt .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...