[問題] 怎麼處理Ctrl+D ?

看板C_and_CPP作者 (小盜)時間15年前 (2009/04/28 13:33), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/3 (看更多)
小的目前寫一個小遊戲,按Ctrl+D要執行一個新回合,已經困擾我好久 while(fgets( ... ,stdin)) { ... } if(feof(stdin)) { ... } 按一次Ctrl+D後,接下來他就一直跑 feof(stdin) 裡面的東西,有沒有辦法 再讓他回到fgets那一行 ? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.66.168.5

04/28 13:35, , 1F
feof等的不是ctrl+z嗎?_?
04/28 13:35, 1F

04/28 13:38, , 2F
可以用訊息來控制程式流程啊
04/28 13:38, 2F

04/28 13:46, , 3F
不好意思 我剛學signal,可以再講清楚一點嗎?
04/28 13:46, 3F

04/28 13:50, , 4F
我說的不是signal 是單純的變數控制流程 如MSG
04/28 13:50, 4F

04/28 13:51, , 5F
或者一個用巨集達成的coroutine也可以
04/28 13:51, 5F

04/28 13:52, , 6F
如果你是希望程式可以回到原本的狀態 也許可以考慮PCL
04/28 13:52, 6F

04/28 14:19, , 7F
FSbeed不支援include<pcl.h> ...
04/28 14:19, 7F

04/28 14:23, , 8F
我剛才用變數,可是來不及輸入新指令就跑到feof去了
04/28 14:23, 8F

04/28 14:26, , 9F
ctrl+d 在 linux 是送eof @@
04/28 14:26, 9F

04/28 17:31, , 10F
原來linux是送eof, 又學到了一個....Orz
04/28 17:31, 10F
文章代碼(AID): #19zfKIgx (C_and_CPP)
文章代碼(AID): #19zfKIgx (C_and_CPP)