Visual Studio 2010으로 만든 C/C++ 콘솔 프로그램을 실행했을 때 자동으로 닫힌다면 (바로 닫히기 때문에 안 열린다고 생각할 수도 있다)

 

일반적으로 다음 두 가지 방법을 통해 해결할 수 있다.

 

 

첫 번째,

 

프로젝트를 생성할 때 'Win32 콘솔 응용 프로그램'이 아닌 '빈 프로젝트'로 생성했을 경우

 

이 때는 [프로젝트 속성->구성 속성->링커->시스템->하위 시스템] 항목을 '콘솔 (/SUBSYSTEM:CONSOLE)'로 변경해주면 된다.

 

 

 

 

두 번째,

 

프로그램의 맨 끝에 'getchar()'를 추가한다.

 

예시)

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main(void)
{
	srand(time(NULL));

	int mynumber = 0;

	cout << "what is your number: ";

	cin >> mynumber;

	cout << "your number is " << mynumber << endl << endl;

	getchar();	// 이 부분을 빠뜨리면 작업 완료 후 콘솔이 곧바로 닫힌다.

	return 0;
}

Posted by Kugi
,