72. 실행 파일 옵션
1. 키워드
2. 실행 파일 옵션 사용하기
- 보통 콘솔(터미널, 명령 프롬프트)에서 실행하는 프로그램은 실행할 때 다양한 옵션을 지정한다.
- 이번에는 C에서 실행 파일 옵션을 사용하는 방법을 알아보자.
3. main
함수에서 실행 파일 옵션 받기
- C의 main 함수는 다음과 같이 실행 파일 옵션을 매개변수로 받을 수 있다.
int main(int argc, char *argv[]);
- 먼저
main.c
소스 파일에 다음 내용을 작성한다.
#include <stdio.h>
int main(int argc, char *argv[]) // 옵션의 개수와 옵션 문자열을 배열로 받음
{
for (int i = 0; i < argc; i++) // 옵션의 개수만큼 반복
{
printf("%s\n", argv[i]); // 옵션 문자열 출력
}
return 0;
}
- OSX 터미널에서 다음과 같이 명령어를 입력하면 컴파일할 수 있다.
- 실행 파일
main
에 Hello
, C
, Language
라는 옵션을 지정했다.
- 이 상태로 실행을 해보면 실행 파일 이름과 옵션이 그대로 출력된다.
main
함수에서 첫 번째 매개변수 argc
는 옵션의 개수이며 argv
는 옵션 문자열의 배열이다.
int main(int argc, char *argv[])
- 다음과 같이 반복문을 사용하여 옵션 개수만큼 반복하면서
argv
를 순서대로 출력했기 때문에 실행할 때 지정한 모든 옵션이 출력된다.
for (int i = 0; i < argc; i++) // 옵션의 개수만큼 반복
{
printf("%s\n", argv[i]); // 옵션 문자열 출력
}
- 옵션은 공백으로 구분하며 다음과 같이
""
(큰따옴표)로 감싸주면 공백도 사용할 수 있다.
./main "Hello C Language" 1234
./main
Hello C Language
1234
References