come105 发表于 2020-3-9 17:49

怎么判断输入流中有没有数据

我想实现一个功能:
控制台程序,在程序运行的过程中,检测有没有按键输入
如果有按键,则保存结果并退出,如果没有按键,则程序一直运行
cin,getchar,scanf都会让程序停下来等待输入,有什么办法可以不停下来,没有输入就继续执行

苏紫方璇 发表于 2020-3-9 18:14

开一个新线程处理getchar好像是可以的

冷小夜 发表于 2020-3-9 19:56

用CreateThread开一个新的线程,就可以一边判断是否输入一边运行其他的内容

come105 发表于 2020-3-9 20:29

liuhua8a5 发表于 2020-3-9 18:09
先保存,在检测呢?

倒是可以随时保存结果,但检查就失去意义了,因为检测的时候程序就停止运行了,那么直接退出程序就好了。

come105 发表于 2020-3-9 20:34

苏紫方璇 发表于 2020-3-9 18:14
开一个新线程处理getchar好像是可以的

太智慧了,这个方法倒是可以。
不过不知道有没有函数可以检查有没有输入的,没有输入可以立刻返回,继续执行。
页: [1]
查看完整版本: 怎么判断输入流中有没有数据