c++ - getop returns always 1 -


i want sue getopt argument list of console tool. when call tool below getopt returns 1 , doesn't mactch switch/case.

am doing wrong?

  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;       }   } 

while((c = getopt(argc, argv, "f:d:h") != -1)) 

it works like

c = (getopt(argc, argv, "f:d:h") != -1) 

well, 1 because result of comparison stored c. in case getopt not return -1. if returns -1 c 0. fix is

while((c = getopt(argc, argv, "f:d:h")) != -1) 

Comments

Popular posts from this blog

Android layout hidden on keyboard show -

google app engine - 403 Forbidden POST - Flask WTForms -

c - Why would PK11_GenerateRandom() return an error -8023? -