|
> はじめまして。CygwinでCを独学している者です(キャリア2ヶ月)。
> タイピングゲームを作ろうとしているのですが、getcharでは打ち込んだ
> 文字が端末ドライバにためこまれてしまいますし、conio.hも使えないので
> 困っています。
> このような場合、文字を即座にプログラムに受け取らすためにはどうすれば
> よいのでしょうか?教えてください。
Cygwin ですね。次のプログラムは参考になりますか?
#include <stdio.h>
#include <termios.h>
int main(void)
{
struct termios t, t0;
int c;
tcgetattr(0, &t);
t0 = t;
t.c_lflag &= ~(ICANON | ECHO);
t.c_cc[VMIN] = 1;
t.c_cc[VTIME] = 0;
tcsetattr(0, TCSANOW, &t);
while ((c = getchar()) != 'q')
putchar(c);
tcsetattr(0, TCSANOW, &t0);
return 0;
}
|