실업자 님이 쓰신 글 :
: int main(int argc, char *argv[], char *env[]);
:
: 예: SomeExecutable /s /d /o
: (SomeExecutable.exe가 C:\Windows에 있다고 가정)
:
: argc:
: 명령어(실행파일명)와 아규먼트들의 갯수: 4
:
: argv:
: 명령어(실행파일명)와 아규먼트들
: argv[0] : 경로를 포함한 실행파일명 ; C:\Windows\SomeExecutable.exe
: argv[1] : 첫번째 아규먼트 ; /s
: argv[2] : 두번째 아규먼트 ; /d
:
: argv[argc-1] : 마지막 아규먼트 ; /o
:
: env:
: 환경변수들
: PATH=C:\;C:\Windowd; 등과 같은 환경변수들
: env[idx]가 NULL이면 더이상 환경변수가 없는 것임(idx=0~).
env는 ANSI C++ 표준에는 없습니다.
ANSI C++에서 인정하는 main()의 원형은 다음 두 가지 뿐입니다.
int main()
int main(int argc, char *argv[])
ANSI 표준 라이브러리에서 환경 변수를 읽어오는 방법은 getenv()를 쓰면 됩니다.
사용법도 이쪽이 훨씬 간편하지요.
|