컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post C언어] 이진파일 쓰기/바이너리 파일 만들기 예제; Make, Write Binary Fi...C언어] 이진파일 읽기; 바이너리 파일 읽기전용으로 열기; Open, Read Binary...Java/자바] 문자열 삭제, 일부 문자열만 지우기; Remove, Delete Strin...Linux/리눅스] 화면 캡처, 데스크탑 화면을 파일로 저장, 갈무리; Screen Cap...Linux/리눅스] 워드프로세서; 오픈 오피스 (OpenOffice) - Writer 스냅...Linux/리눅스] gedit; 메모장에 해당하는 간단한 텍스트 에디터; 지에디터 스냇샵Perl/펄] 숫자를 영어 스펠링으로 변환; 영어식으로 읽기; Number to Engli...HTML-CSS] 글자 테두리, 점선/색깔 테두리 태그와 스타일 속성; Word Borde...HTML-CSS] 이미지/사진에 스크롤바 붙여, 좁은 화면에 모두 표시하기; IMG Scr...Java/자바] split()에서 Tab(탭 문자) 구분자; 마침표를 구분 기호로서 분리

C언어] 화면 출력 잠시 정지시키기. 화면 일시 중지 함수 getch(); Pause

Monday, November 13, 2006

프로그램을 잠시 정지시키고, 사용자가 아무 키나 누르면 다음으로 진행토록 해야 할 경우가 있습니다. 또한 디버깅할 때에도 화면 중지가 유용합니다. 도스의 "pause 명령어"처럼 말입니다.

C에서는 getch() 함수로, 화면을 일시 중지시킬 수 있습니다. 키보드로부터 글자 1개를 받아서 int 로 반환하는 함수인데, 화면 중지에도 적합합니다.

그리고 getch() 는 키보드 입력에서 딱 1글자만 읽기 때문에, 아무 글자나 누른 후, 다시 Enter키를 눌러줄 필요가 없어서 편리합니다.


getch() 함수를 사용하기 위해서는, conio.h 헤더파일을 인클루드해주어야 합니다. 그렇지 않으면 error C3861: 'getch': identifier not found, even with argument-dependent lookup 이런 에러가 납니다.


아무 키나 누를 때까지, 화면 출력 일시 정지 예제


파일명: 0.cpp
#include <stdio.h>
#include <conio.h>

void pause(void);


int main(void) {


  // 여기서 도스창 화면이 정지됩니다. 아무 키나 누르면 계속 진행됩니다.
  getch();



  // 이제 화면에 메시지를 출력하면서 정지시킵니다.
  printf("계속하려면 아무 키나 누르십시오 . . .");
  getch();


  // pause() 라는 새 함수를 만들어서 정지
  pause();



  return 0;
}


void pause(void) {
  printf("Press any key to continue . . .");
  getch();  // 아무 키나 1개 입력 받기
  puts(""); // 줄바꿈
}


그런데 이 코드는 GUI용이 아니라서, 도스창(명령 프롬프트;cmd.exe)에서만 작동합니다.

☞ C/C++

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top