| [ 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)로 하거나요... 도움이 되었을까나 ... |