2010-04-07 2 views
4

VS 2010을 사용하고 있으며 디버깅하는 동안 표준 입력을 사용하여 파일을 읽는 방법을 C++ 프로그램에서 어떻게 얻을 수 있는지 궁금합니다. 디버깅 할 때 명령 프롬프트에서 수행하는 방법을 알고 있습니다.IDE에서 디버깅 할 때 파일에서 C++ 표준 입력

기본적으로 필자가 입력하는 대신 cin >>을 사용하여 파일을 읽는 것이 좋습니다.하지만 디버그 모드입니다.

답변

7

프로젝트의 속성에 들어가면 디버깅 아래에 실제로 프로세스를 시작하는 방법에 대한 옵션 집합이 있습니다. IIRC 이렇게하는 방법은 다음과 같습니다.

< yourfile.txt 

명령 인수 상자에 다음을 입력하십시오.

+0

브릴리언트. 완벽한 작품 - 감사합니다! – Cam

2

나는 (나는 보통 파일에서 입력을 받아 디버그 경로를해야합니다)이 시도 적이 있지만, MS 연결 버그 보고서는 주장 리디렉션 연산자가 VS2005에서 일한다는하지만 VS2008에서 작동이 중지 :

나는 파일로 리디렉션 할 것으로 예상된다 표준 입력 & 표준 출력을 사용하는 콘솔 응용 프로그램을 디버깅하고있다. 디버깅 구성 등록 정보의 명령 인수에 "<"과 ">"을 사용하여 stdin과 stdout을 리디렉션합니다. 그러나 디버깅을 시작할 때 stdin은 콘솔에서 나오고 stdout은 콘솔에서 출력합니다. 이것은 VS2005에서 올바르게 작동하며 VS2008 도움말별로 계속 작동해야합니다.

MS는 어느 시점에서 문제를 해결했다고 주장하므로 2010 년에 다시 작동 할 것입니다.

+0

이 예외에 대해 언급 해 주셔서 감사합니다. 아마 내 VS ++ 버전을 업그레이드 한 시간 ... –

2

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성으로 이동하십시오. 그런 다음 왼쪽의 "디버깅"을 클릭하고 "명령 인수"상자에 다음과 같이 입력하십시오. < input.txt

관련 문제