【发布时间】:2013-11-02 16:57:36
【问题描述】:
我正在使用下面的 C 代码从终端读取用户输入。如果用户输入 EOF,例如通过按 ^C,标准输入被关闭,随后尝试从中读取,例如通过 getchar() 或 scanf() 会导致异常。
我可以在 C 中做些什么来“恢复”我的程序,从某种意义上说,如果某些用户不小心输入了 EOF,这将被忽略,所以我可以再次从标准输入读取?
#include <stdio.h>
int main(void)
{
int res_getchar=getchar();
getchar();
return 0;
}
【问题讨论】:
-
不清楚你在问什么?
-
你死后有人可以让你起死回生吗?
stdin也会发生同样的情况,如果你发送eof,那么你会杀了它。 -
我正在寻找动画 :-)