2013-03-19 5 views
0

명령 줄을 통해 프로그램을 실행하면 프로그램이 끝나면 즉시 cmd가 닫히기 때문에 출력을 쉽게 볼 수 없습니다. 실제로 출력을 확인할 수 있도록이 작업을 중단하는 방법이 있습니까?cmd를 사용하여 C++ 프로그램 실행

#include<iostream> 
using namespace std; 
class Exercises { 
public: 
    void sayHello(int x) { 
     for (int i = 0; i < x; i++) 
      cout << "Hello!!" << endl; 
    } 
}exercise; 

int main() { 
    exercise.sayHello(4); 
    return 0; 
} 
+0

명령 줄을 통해 실행될 때 창을 닫으면 명시 적으로 닫는 코드를 확인해야합니다. – chris

+0

에서 코드를 편집했습니다.'return 0;'을 제거하려고했지만 작동하지 않습니다. – abaratham

+0

'exercise;는 무엇입니까? – Shoe

답변

5

또한 cin.get();을 사용할 수도 있습니다.

Enter를 누르거나 프로그램을 종료 할 때까지 기다립니다.

0

당신은에 일정 시간 동안 프로그램의 실행을 일시 정지 할 수 있습니다 : 당신은 return 0; 전에 프로그램의 마지막에 그것을 배치 할 수 있습니다

sleep(5); // sleep for 5 seconds 

.

2

다음 방법은 다른 입력이 제공 될 때까지 명령 창을 유지하는 데 도움이 될 수 있습니다.

#include <conio.h> 
void main(){ 

// your program here 

getch(); 
} 

또 다른 방법은 프로그램의 끝에서 system("pause");을 사용하는 것입니다. 당신이 당신의 프로그램의 끝에서 키 누르기를 기다리는 마음을하지 않는 경우

+0

내가 getch()를 사용할 때, 컴파일되지 않을 것이다. 내가 틀린 일을하고 있는지 확신 할 수 없다. – abaratham

+1

당신은'conio.h'를 포함 할 필요가있다. – paddy

+0

getch() 대신'getchar()'을 사용해보십시오. –

0

, 당신은 뭔가를 넣을 수

Windows의 가장 간단한 방법은 이렇게하는 것입니다.

system("pause"); 

하지 마십시오을 비록 당신이 당신의 소프트웨어를 발표한다면 이것을하십시오. pause 명령의 동작을 쉽게 구현할 수 있습니다.

std::cout << "Press any key to continue . . . " << std::flush; 
while(!_kbhit()) Sleep(25); 
getch(); 

이것은 conio.h의 내용을 사용하고 있습니다.

그러나 나는 쉘 자체가 닫히는 cmd에 대해 우려하고 있습니다. "run with cmd"라고하면 쉘을 실제로 실행하고 프로그램 이름을 입력 한 다음 Enter 키를 누르십니까? 쉘이 닫히면 뭔가 잘못된 것입니다. 아마 Explorer에서 파일을 두 번 클릭하여 실행할 것입니다.

+0

예 탐색기에서 파일을 두 번 클릭하고 있습니다. – abaratham

관련 문제