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;
}
반응형
<결과> - 결과는 동일하다.
반응형