我對於發生了什麼感到有點困惑,我正在玩一些來自「Accelerated C++」的程序,並且遇到了其中一個問題早期的節目(第35頁,如果你碰巧附近有副本)。while(cin >> x)and end-of-file issues
它使用這段代碼:
while (cin >> x) {
++count;
sum += x;
}
(「數」是一個整數,「X」是一個雙)
它按預期工作,讓我輸入多個值,並把它們相加,但我無法弄清楚「文件結束」信號發生了什麼問題。該書說,循環將繼續運行,直到程序遇到文件信號的結尾,這是Windows中的ctrl + z。
這一切都很好,工作,但是然後我的程序不會讓我再次使用cin。我通常只是設置一個程序來等待一些隨機變量,以便在執行後立即停止控制檯關閉(順便說一句,有沒有更好的方法來做到這一點?),這是我如何注意到這一點,我想知道如果有解決方案。我已經做了一堆搜索,但發現很少沒有說出書中已經說過的內容(按Ctrl + Z,或輸入一個不兼容的輸入類型等)
我正在使用Visual工作室2008年快遞編譯。
而在後的情況下它實際上是輸入的結束(想象管道輸入) – 2009-07-03 08:32:10