read()在Unix中使用系统调用读取用户输入的可能方法是什么.我们如何使用字节逐字节读取stdin read()?
如何捕获所有用户输入,一次读取一个字节?
我做了这个编码,但它不起作用
if ((fd = open("/dev/char", O_RDONLY) != 1) {
tty = open("/dev/tty", O_RDONLY);
tcsetattr(0, TCSANOW, &orig_info);
read (fd, &buf, sizeof(char));
}
close(fd);
Run Code Online (Sandbox Code Playgroud)
我希望终端等待输入,但事实并非如此.