Функция getopt помогает программам распознавать различные опции командной строки, разбирая одну за одной короткие опции согласно заданному формату и возвращая их. mk.cs.msu.ru
Некоторые особенности работы getopt:
- Считывает из глобальных переменных положение места, где, предположительно, находится следующая опция, и пытается её разобрать. mk.cs.msu.ru
- В аргументе optstring описывается, какие опции являются допустимыми, и у каких допустимых опций есть аргументы. mk.cs.msu.ru
- Если опция разобрана и оказалась недопустимой, то возвращается символ «?», а символ опции записывается в переменную optopt. mk.cs.msu.ru
- Если разобрана опция с аргументом, то указатель на аргумент в массиве argv кладётся в переменную optarg. mk.cs.msu.ru
- Если символов опций больше нет, то getopt возвращает -1. www.opennet.ru
Getopt поддерживает как короткие опции (однобуквенные опции с одним тире, например, -f), так и длинные опции (многобуквенные опции с двумя тире, например, --file). labex.io