Искам да използвам getopt
, за да получа списъка с аргументи на моя конзолен инструмент. Когато извикам инструмента си, както е показано по-долу, getopt
винаги връща 1
и не съвпада с switch/case
.
Правя ли нещо нередно?
mytool -f farg -d darg
int
main(int argc, char** argv) {
int c;
while((c = getopt(argc, argv, "f:d:h") != -1)) {
switch(c) {
case'f':
break;
default:
break;
}
}