IT/C C++

[C/C++] 프로그램 종료 후 콘솔창 유지시키기

크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널 2022. 3. 17. 01:22
반응형

[C/C++] 프로그램 종료 후 콘솔창 유지시키기

반응형

 


test.exe 파일을 실행시켜도 아무일도 일어나지 않았다.

이유는 너무 빠르게 실행됐다 자동으로 콘솔창이 종료되어 마치 아무일도 일어나지 않은것처럼 보이는 현상이었다.

test.c에 소스코드는 아래와 같다.

//C언어 예시
#include <stdio.h>
int main(void)
{
    printf("hi!!!\n");
   return 0;
}

 


콘솔창 유지시키는 방법

 

1. pause 함수 사용하기

 - return 0; 위에 system("pause");만 입력해주면 된다.

 - system 함수는 <stdlib.h> 헤더를 사용해야 한다.

//C언어 예시
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    printf("hi!!!\n");
    system("pause");
    return 0;
}

 

<결과> - 저런 메시지가 뜨면서 콘솔창이 안꺼진다.

반응형

 

2. sleep함수로 n초 뒤에 콘솔창 꺼지게 하기

 

#include <windows.h> 헤더파일을 추가하고 Sleep(시간); 함수형태로 사용한다.

 

여기서 시간은 밀리초(ms)입니다. [참고로 1000밀리초(ms) = 1초(s)이다.]

 

//C언어 예시
#include <stdio.h>
#include <windows.h>
int main(void)
{
    printf("hi!!!\n");
    sleep(5000); //5초 지연
    return 0;
}
반응형

 

<결과> - 결과는 동일하다.

반응형