【发布时间】:2013-01-11 13:35:25
【问题描述】:
是否有一种可移植的方式从stdin 读取数据而不阻塞,或者检查数据是否可以在不阻塞的情况下读取?请记住,stdin 可以从另一个进程通过管道传输,而不仅仅是终端/键盘输入。
最好只使用 stdlib.h 或 stdio.h 中的 ANSI C 函数,但使用 POSIX 函数也非常可移植。
我也不确定这一点,但有 some forum posts 他们说 select() 在实践中无法在 Windows 上运行。
【问题讨论】:
-
你能说说原因或你的情况吗?我从来没有阻止过scanf
-
我想起了一些关于 peek 的事情,并通过谷歌搜索发现了这一点,可能有一些东西可以工作。 velocityreviews.com/forums/…
标签: c asynchronous stream stdin