Как вы могли бы проверить ошибки для параметров командной строки на C ++ в UNIX? Например, если вы не ввели параметры, как бы вы распечатали сообщение об ошибке, а не просто получили ошибку сегментации?
if (argc<2) { fprintf(stderr, "This program requires more parameters\n"); return -1; }
Если argc не больше 1, то пользователь не указал параметры командной строки:
argc
#include <stdio.h> int main (int argc, char *argv[]) { if (argc < 2) { printf("The command had no arguments.\n"); } return 0; }
Настоятельно рекомендуем увеличить program_option библиотека для разбора командной строки.
program_option
Использование getopt .