【发布时间】:2014-06-09 21:46:49
【问题描述】:
我怎样才能跳出这个循环?
while(1){
//continuously blink an led
//stop when user hits CTRL+D
}
//do other stuff
我尝试了while(fgets(s, BUFSIZ, stdin) != NULL),但它当然会在继续之前等待用户输入。我希望循环内的代码连续运行,并且只中断用户点击CTRL+D。
我已经通过中断在低级别完成了此操作,但不知道如何在高级环境中执行此操作。
平台是 Raspberry Pi 上的 Raspbian(内核 3.10)
【问题讨论】:
-
特定于 Windows 的答案能否满足您的需求?
-
@ThoAppelsin Linux 答案将是理想的,最好是 Raspbian - 我已经更新了我的问题。
-
嗯,“我怎样才能跳出这个循环?”的字面意思。是
break;...听起来您的问题应该更像是“如何在stdin上检测EOF?”...
标签: c raspberry-pi raspbian