20.2 怎样知道有未读的字符, 如果有, 有多少?如果没有字符, 怎样使读入不阻断?

这个问题也是完全和操作系统有关。某些版本的 curses 函数库 有 nodelay() 的函数。根据所用系统的不同, 也许你可以使用  ``不阻断输入输出 (nonblocking I/O)", 或者系统函数 select 或 poll, 或者用 ioctl 的  FIONREAD, c_cc[VTIME], kbhit(), rdchk(), open() 或 fcntl() 的参数 O_NDELAY。参见问题 19.1

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)