본문 바로가기

카테고리 없음

getopt 함수

while((opt = getopt(argc, argv, "hvf:")) != -1)
{
switch(opt)
{
case 'h':
help();
break;
case 'v':
version();
break;
case 'f':
memcpy(file_name, optarg, 16);
opt_ok = 1;
break;
}
}
if (opt_ok != 1)
{
help();
exit(0);
}


getopt 를 이용해서 프로그램의 인자를 검사 해서 '-' 가 앞에 붙어 있는 인자는 옵션으로 간주해서 "hvf" 중 어느 옵션인지를 건사해서 해당 루틴을 실행시켜준다. 단 "f" 의 경우에는 ":" 가 붙어 있는데, 이는 "f" 옵션은 반드시 뒤에 값이 따라야 함을 명시하고 있다. 여기에서 값은 optarg 안에 들어있다. 

흠 이런 함수도 있다니  물론 unix에서만 쓰입니다.. window에서는 아마도 안될껄여

되려나?  확인 안해봤습니다(무책임) -ㅁ-

쉘에서도 쓸수 있습니다.