Linux/UN*X에서 많이 쓰는 getopt 함수에 대해 정리한다. 다른거 다 필요 없고, 예제.
뭐... 대충 이런 식이다. 위에서 optstr에는 검출할 옵션 문자열을 정의하는 것으로 그냥 필요한 문자를 나열하고, 그 가운데 옵션이 더 필요한 녀석(예. -f filename.txt)만 뒤에 콜론을 붙여준다.
#include <unistd.h> #include <stdio.h> #include <stdlib.h> void help(void) { // 중략... } int main(int argc, char* argv[]) { int opt; const char* optstr = "hf:"; char filename[1024+1] = ""; while (( opt = getopt(argc,argv,optstr) ) != -1 ) { switch (opt) { case 'h': help(); exit(EXIT_SUCCESS); case 'f': strcpy(filename,optarg);break; case '?': // invalid option exit(EXIT_FAILURE); case ':': // invalid format exit(EXIT_FAILURE); } } }
뭐... 대충 이런 식이다. 위에서 optstr에는 검출할 옵션 문자열을 정의하는 것으로 그냥 필요한 문자를 나열하고, 그 가운데 옵션이 더 필요한 녀석(예. -f filename.txt)만 뒤에 콜론을 붙여준다.
댓글
댓글 쓰기