标签: c timeout stdin gets
正如标题所述。我在gets(buffer)无限循环中while(1),在gets(buffer)停留并无限期等待。我希望gets(buffer)等待只让我们说STDIN输入3秒,而不是缓冲区中没有字符串,再次将控制权传递给其他人,等等。 C是语言 在此先感谢!!
gets(buffer)
while(1)
答案 0 :(得分:3)
标准gets()函数没有超时功能。规范 在C中的I / O操作中实现超时的方法是使用select() function。
gets()
select()