CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): Estee (낭만사랑꿈)
날 짜 (Date): 1996년09월22일(일) 22시15분28초 KDT
제 목(Title): Re: Unix에서 getch() 는 어떻게?



Unix에서 입출력은 기본적으로 버퍼링을 하게됩니다.
이를 cooked(또는 canonical이라든가...) I/O라고 하죠.

DOS에서의 getch() 같은 것은 버퍼링 되지 말고 바로 통과해야
하는데 이는 raw I/O라고 부르더라고요... 

이를 위해서 ioctl()과 read()를 이용하면 됩니다.

끙 ... 정확한 것이 잘 기억나지 않는데요...

일단 scanf, printf와 read, write의 차이가 버퍼링 되는가 아닌가에
달려있으니까 ...

ioctl 로 0이나 1(standard input/output descriptor)에 조절을
가하고 (이건 매뉴얼을 보세요... )

   char   buf;

   read (buf, 1, 0);

하면 될 겁니다.

흠 .. 이건 커서가 그대로 보일 겁니다. 커서마저 없애고 싶다면
curses 를 써서 해야합니다.

아니면 vt100 명령어(Escape sequence)로 하거나요...



도움이 되었을까나 ...



[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.