argc, argv를 쓰기 나름인데 간단한 예시 두가지를 들어볼께요.
1. 파일 이름을 인자로 받아서 해당 파일을 읽어오고 싶을때.
-> ./test.exe input.txt
이렇게 프로그램을 실행시킨다면 argv[1] 에 "input.txt"가 들어가게 되고 내가 인자로 넘겨준 파일을 읽어올 수 있느 코드를 짜면 되겠죠.
2. 현재 프로그램이 개발모드인지 프로덕션모드인지 구분
개발을 하다보면 디버깅을 해야하는 부분이 있을 수 있습니다. 그런데 매번 디버깅용 코드를 넣었다 프로덕션용으로 디플로이 할 때
디버깅 코드를 지우면 귀찮겠죠. 그렇다면 프로그램을 실행할 때 인자로 현재 개발모드란 것을 알려주면 삶이 조금 더 편해질 수 있습니다.
-> ./myProgram.exe development
이런식으로 실행을 해준다면 프로그램 내에서 현재 개발모드인지 아닌지 쉽게 판별할 수 있겠죠.
아래는 간단하게 구별할 수 있는 코드를 첨부해 봤습니다.
qhrrkfl2 7년 전
이게 뭔가요?
명령프롬프트? 그걸로 뭘 입력받는거 같긴 하는데
왜 어따쓰려고 저런게 있는거죠?
글구 api를 배우고 있는데 여기서도 WinMian의 ipszCmdParam 이것도 argv에 해당한다는데 쓰임세좀 알려주세요..