Дневника на Даниел :: Getopt или как да направим системна програма която да приема опции
04.05.2009 15:02 - Getopt или как да направим системна програма която да приема опции
Първо за да използваме тази функция трябва да включим към програмата си unistd.h
#include “unistd.h”
Използвани променливи за връщане на резултат:
Int opterr -
Int optopt
Int optind
Char optarg
Фукцията:
Int getopt(int argc, char **argv, const char *options)
Getopt функцията взима следващ аргумент за опция от изброените аргументи в argv и argc, които по принцип се посрещат от главната main фукция на програмата.
Options e поредица от опции които са валидни за нашата програма. Примерно ако е “aqw:” за нашата програма ще са валидни опции като –a –q –w но няма да е валиднa опцията –r например. Двуеточието „аяв:” след валидните опции означава че тези опции са задължителни, ако вместо ‘:’ се запише ‘::’ „aqw::”нашите опции стават...
Прочети цялата публикация
Коментари