리눅스 어플리케이션 소스
글쓴이: chxooi / 작성시간: 금, 2004/03/05 - 1:50오후
리눅스에서 간단한 어플리 케이션 만들려고합니다.
옵션은 read, write, reset 정도로
(-r, -w, -s)
명령어 실행창에
#./app -r A
#./app -w A B
이런식으로 실행할건데...
이 옵션을 처음에 strcmp 로 했더니 옵션이 많아지게 되면서
프로그램이 지저분해 지더군요...
옵션이 10개쯤 되면 그때부터는 정리가 안되던데..
if(strcmp(argv[1],"-r")==0 && argc=2)
function1();
else if(strcmp(argv[1],"-w")==0 && argc=2)
function2();
이렇게 하지 않고, 구조체나 함수 포인터로 구현할 수 있을것 같은데..
혹시 예제 같은것 없을까요?
구조체나 함수 포인터를 이용하면 등록따로 하고 함수 본체만
구현해서 실행하면 될것 같은데..머리속에 대충 그림만 있고 어떻게
해야할지 모르겠네요..
혹시 참조할 코드있으면 좀 알려주세요..
freshmeat, sourceforge 다 가봤는데 소스가 하도 많아서 어떤거
봐야할지 잘 모르겠더군요...
단순히 copy명령어만 봐도 옵션이 많던데....
어떻게 집어 넣는걸까요....????
리눅스 스타일로 프로그램 짜고 싶은데....
Forums:
[url=http://www.gnu.org/software/hello/h
GNU hello의 소스를 보시면 혹시 도움이 될까요..?
덧. 제가 코딩을 전혀 몰라서, 도움이 되는 부분을 잘 집은 것인지 모르겠습니다.
흠..
위의 검은해 님께서 보여주신 소스 중에
getopt 라는 것이있습니다.
man 3 getopt 해보시면 많은 정보를 얻으실수 있습니다.
http://www.joinc.co.kr/modules.php?name=News&file=article&sid=9
이런것도 참고하시면 될듯.
http://redage.net
[code:1]#include <stdio.h>vo
얼마전에 모모잡지에 넣느라 잠깐 만든 샘플인데 도움이 될지도 모르겠습니다.
하지만 이것보다는 역시 getopt() 와 switch-case가 좀 더 유닉스답지요.
댓글 달기