>> Read Reply from No. 32224 article  
RE: [프로그램 질문] while(?)

등록 2001-06-05 09:48:00     조회 2
이름 조성석    

		: 터미널 상에서
: 프로그램 작성중에 문제가 생겨서 질문드립니다.
: 도스에서 터보c로 작성할 경우
:
: while(!khbit())
: {
:    어쩌구 저쩌구;
: }
:
: 하면 키보드 치면 무한 루프를 빠져나오지 않습니까?
:
: 그럼 리눅상에서 while( )에 뭘 집어넣어야 되는 거죠..
: 아님 비슷한 루틴을 어떻게 작성할 수 있는 겁니까?
:
: while(?????)
: {
:   어쩌구 저쩌구;
:
: }
:
: ?????는 아무키나 눌러지면 while문 빠지기...
: 내가 바본가???
 입력은 원래 shell을 통해 들어오기 때문에 정상적인 방법으로는
리턴 키를 입력 받아야 됩니다.
그래서 curses라는 library가 생겼습니다.
 간단하게 비슷한 기능을 만들어 보았구요...
gcc test.c -lncurses 하셔야 컴파일(링크)이 될 겁니다.
  #include <stdio.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <curses.h>
 int kbhit()
{
    fd_set              fds;
    struct timeval      tv;
     tv.tv_sec = tv.tv_usec = 0;
     FD_ZERO(&fds);
    FD_SET(STDIN_FILENO, &fds);
     return select(STDIN_FILENO+1, &fds, (fd_set *)0, (fd_set *)0, &tv);
}
  main()
{
    WINDOW *win = initscr();
    cbreak();
    noecho();
    while (!kbhit())
    {
        printf("
NOT key pressed ...");
        fflush(stdout);
        sleep(1);
    }
    endwin();
}
 이건 님께서 원하는 수준이고 만약 conio.h 의 interface를
원하시면 man ncurses해보세요 ...
^^
이름
암호


>> 관련글
32224 [프로그램 질문] while(?)  리눅사랑  2001.06.04  ....
  답장 RE: [프로그램 질문] while(?)  조성석  2001.06.05  ....
Register [ localhost 목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 1.18 초 ] 작업시간: [ 0.94 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1789536833
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.