반응형
[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;
}
반응형
<결과> - 결과는 동일하다.
반응형
'IT > C C++' 카테고리의 다른 글
[C/C++] 정수, 실수 나머지 구하기 (0) | 2022.05.20 |
---|---|
[C언어] 제곱 내장 함수 사용 방법 (pow 함수) (0) | 2022.05.16 |
[C/C++] 키보드 매크로 프로그램 만들기 (0) | 2022.01.08 |
[C/C++] #pragma once 의미 (0) | 2021.03.18 |
[C/C++] #include에서 " " 와 < > 의 차이점 및 헤더 파일 경로변경 방법 (0) | 2021.03.08 |