2011-04-10 1 views

답변

2
long int status = 0; 
char *filename = NULL; 

for (i = 1; i < argc - 1; i++) { 
    if (!strcmp(argv[i], "-status")) { 
    status = strtol(argv[++i], NULL, 10); 
    } else if (!strcmp(argv[i], "-file")) { 
    filename = argv[++i]; 
    } 
} 
+0

"&& i

+0

조금 어리 석고 고정했습니다. –

2

당신이 명령 줄을 통해 전달하는 매개 변수(), 자신의 카운트는 argc에 주의 ARGV의 PARAM에 상주합니다.

3

GNU C 라이브러리의 getopt() 호출을 사용하십시오. 사용 방법의 예는 www.gnu.org입니다.