對於我的計劃,我有一個提示到標準輸出在輸入行中間使用EOF?
>
,然後我的程序從標準輸入讀取。如果EOF尚未到達,則提示會循環。如果我輸入的東西,比如我已經注意到:
> bee
當我按下CTRL-d一次,沒有任何反應。當我再次按下CTRL-D時,我的提示再次出現。只有當我第三次按它時,我的程序會因EOF而終止。這是否意味着我的代碼有問題?或者這是正常的行爲?
下面有一個簡化版本的我的代碼:
(fopen used)
(print prompt)
while((fgets(tester, 1026, input)) != NULL) {
if(there is a # in tester) {
(print prompt)
continue;
}
}
代碼中的問題? – Shark
'Ctrl + D'(Linux)或'Ctrl + Z'(Windows)必須是'newline'後面的第一個按鍵。但是,我仍然注意到類似的好奇心,這是我無法解決的。 –
這種僞代碼混合不能編譯,似乎解析的唯一部分有一個括號不匹配。請發佈一個最小的完整示例。 – dlatikay