Шрифт:
Например, для обработки предыдущего примера можно было бы применить следующий вызов:
В нем учтены простые опции
Результат, возвращаемый функцией
Если опция принимает значение, на него указывает внешняя переменная
Функция
Функция
Если опции требуется значение (например, в нашем примере опции
Во внешней переменной
Некоторые версии функции
Итак, выполните упражнение 4.2.
В этом упражнении вы используете функцию getopt; назовите новую программу argopt.c.
Теперь, когда вы выполните программу, то увидите, что все аргументы командной строки обрабатываются автоматически:
Как это работает
Программа многократно вызывает функцию
Когда все опции обработаны, программа просто выводит оставшиеся аргументы, как и раньше, но начиная с номера, хранящегося в переменной
getopt_long
Многие приложения Linux принимают более информативные аргументы, чем использованные в предыдущем примере односимвольные опции. Библиотека С проекта GNU содержит версию функции