2023년 12월 30일

사전작업
VisualStudio에서 명령인수로 외부 파일을 읽어들이는 방법은 간단하다.
소스파일(*.cpp)과 같은 경로에 input.txt파일을 만들고 이 텍스트 파일에 명령인수로 입력하고 싶은 값을 넣으면 된다.
프로젝트 설정
실행할 프로젝트 우클릭 > 속성 > 디버깅에서 명령 인수 란에 <input.txt를 입력한다.

이 작업이 끝나면 코드에 포함된 입력함수(scanf, cin, ...)에 곧바로 input.txt에 미리 입력해둔 내용이 입력된다.
동작이 정상적으로 된다면 아래 내용은 읽을 필요가 없다.
오류해결
Ctrl + F5를 눌러 시작을 해보면 정상적으로 출력되어야 하나, 콘솔창이 바로 꺼지는 경우가 있다.
이 경우에 프로젝트 우클릭 > 속성 > 링커 > 시스템에서 하위 시스템을 콘솔(/SUBSYSTEM:CONSOLE)로 지정해준다.

이렇게 설정하면 되어야하는게 정상이나... VisualStudio 2022버전에서 모든 설정을 마쳤음에도 콘솔 창이 바로 꺼지는 상황을 겪었다.
아무리 검색을 해봐도 속시원한 해결책이 나오지 않아 VisualStudio 2017버전으로 해보니 정상적으로 동작하였다.
버그때문인지 버전차이로 인한 기능변경 사양인지 모르겠어서 이유는 아직 명확하지 않지만 구 버전 VisualStudio에서는 정상작동하니 일단은 이 방법을 이용하는 편이 좋겠다.
Visual Studio2017은 이 곳에서 다운로드 받으면 된다.