두 개의 매개 변수를 사용합니다. 그것은 다음과 같이 수 :내 프로그램에서 실행 파일의 매개 변수를 읽는
./myApp -status 7 -file abc.txt
내 질문은 같은 조건을 만드는 방법이다 "(parameter_status의 == 7)이"어떻게 내 주에 - 파일에서 abc.txt에 도착?
감사
두 개의 매개 변수를 사용합니다. 그것은 다음과 같이 수 :내 프로그램에서 실행 파일의 매개 변수를 읽는
./myApp -status 7 -file abc.txt
내 질문은 같은 조건을 만드는 방법이다 "(parameter_status의 == 7)이"어떻게 내 주에 - 파일에서 abc.txt에 도착?
감사
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];
}
}
당신이 명령 줄을 통해 전달하는 매개 변수(), 자신의 카운트는 argc에 주의 ARGV의 PARAM에 상주합니다.
GNU C 라이브러리의 getopt() 호출을 사용하십시오. 사용 방법의 예는 www.gnu.org입니다.
"&& i
조금 어리 석고 고정했습니다. –