getopt() 쓸때 옵션이 없을때는 어떻게 처리해야하죠?
      글쓴이: zosowo / 작성시간: 일, 2010/11/14 - 12:31오전    
  
  int main(argc, char *argv[]) {
  int n;
  while((n = getopt(argc, argv, "au")) != -1) {
      switch(n) {
           case 'a' :
                printf("a");
                break;
           case 'u' :
                printf("u");
                break;
           default :
                printf("옵션에러");
                break;
     }
}
대충이렇게 짜면요, 옵션이 없는 경우에는 어떻게 표현해야하나요?
default가 옵션 없을때 인줄 알았는데, 옵션을 잘못썼을때 출력되네요 ㅠㅠ
옵션없이 치면, 아무 반응도 없고 아무화면도 나타나질않네요.
옵션이 없는경우는 어찌 처리해야하나요?
음.. argv[1] == NULL 이면 옵션없이 출력되게 하려고했는데..
argv[1]에 쓰레기값이 들어있을수도 있으니까 안될것 같은데 아닌가요?
에고 머리야
답변 부탁드려요
Forums: 


optind 체크
printf( "optind : %d\n", optind );
해보세요.
ps.
이 글 봤으면 우리 것도 좀 신경써라.
댓글 달기