作者chenroseyaks (小盗)
看板C_and_CPP
标题[问题] 怎麽处理Ctrl+D ?
时间Tue Apr 28 13:33:05 2009
小的目前写一个小游戏,按Ctrl+D要执行一个新回合,已经困扰我好久
while(fgets( ... ,stdin))
{
...
}
if(feof(stdin))
{
...
}
按一次Ctrl+D後,接下来他就一直跑 feof(stdin) 里面的东西,有没有办法
再让他回到fgets那一行 ?
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.168.5
1F:推 VictorTom:feof等的不是ctrl+z吗?_? 04/28 13:35
2F:→ sunneo:可以用讯息来控制程式流程啊 04/28 13:38
3F:→ chenroseyaks:不好意思 我刚学signal,可以再讲清楚一点吗? 04/28 13:46
4F:→ sunneo:我说的不是signal 是单纯的变数控制流程 如MSG 04/28 13:50
5F:→ sunneo:或者一个用巨集达成的coroutine也可以 04/28 13:51
6F:→ sunneo:如果你是希望程式可以回到原本的状态 也许可以考虑PCL 04/28 13:52
7F:→ chenroseyaks:FSbeed不支援include<pcl.h> ... 04/28 14:19
8F:→ chenroseyaks:我刚才用变数,可是来不及输入新指令就跑到feof去了 04/28 14:23
9F:推 TroyLee:ctrl+d 在 linux 是送eof @@ 04/28 14:26
10F:推 VictorTom:原来linux是送eof, 又学到了一个....Orz 04/28 17:31