2013-04-23 2 views
0

내 C++ 프로그램을 .exe 파일로 실행하는 데 문제가 있습니다. 하나의 입력 파일 (프로젝트 속성> 디버거 : < input.txt에 지정됨)을 받아서 두 개의 파일을 출력합니다.Visual Studio .exe에서 프로그램을 실행하지 않습니다.

Visual Studio에서 프로그램을 실행하면 모든 것이 잘 완료됩니다. 기록 된 파일이 정확합니다. 그러나 .exe 파일을 실행하려고하면 아무 것도하지 않는 것 같습니다.

프로젝트 이름 = test

내가 실행하고있는 .exe에서 : test\Debug\test.exe. VS 프로젝트 폴더 내의 유일한 위치는 .exe입니다. 나는 또한 같은 위치로 input.txt을 옮겼습니다. 아무도 내가 문제를 해결할 수 있습니까?

+0

명령 줄에서 응용 프로그램을 실행할 때 디버거와 마찬가지로 파일 이름을 인수로 제공합니까? –

+0

'은 입력 리디렉션과 같이 의심스러워 보입니다. 그것은 일반적으로 CMD.EXE에 의해 수행됩니다. CMD.EXE 대신 Visual Studio에서 EXE를 실행하면 Visual Studio가 그렇게합니다. 그러나 Visual Studio 외부에서 EXE를 정확히 시작하는 방법은 무엇입니까? 더블 클릭? – MSalters

답변

0

input.txt를 프로그램의 인수로 전달하는 것처럼 들립니다. 이 경우는 다음과 같이 프로그램을 시작해야합니다 : 프로그램을 디버깅 할 때 VS 당신을 위해 무엇을의

test.exe < input.txt

합니다. 파일을 프로그램 옆에 두는 것은 인수를 전달하는 것과 같지 않습니다.

+0

고맙습니다. 커맨드 라인에서 실행하는 것은 저를 위해 잘 작동합니다. 내 TA가 어떤 이유로이 방법으로 프로그램을 실행할 수없는 것 같습니다. '.exe'가 VS2012로 빌드되고'.exe' 만 실행시키려는 머신이 VS2010을 가지고 있다면 어떤 호환성 문제가 있습니까? – raphnguyen

+0

컴퓨터에 Visual Studio가 있으면 프로그램을 실행하는 데 필요한 것이 무엇이든 할 수 있습니다. 그러나 VS2012는 이전 시스템에서는 사용할 수없는 새로운 런타임을 도입하므로 Visual C++ 런타임을 먼저 설치해야 할 수 있습니다. – Excelcius

+0

런타임 [여기] (http://www.microsoft.com/de-at/download/details.aspx?id=30679)을 다운로드 할 수 있습니다. 재배포 가능 패키지는 Visual Studio 설치 디렉터리에도 있어야합니다. – Excelcius

관련 문제