C 如何輸入檔案結束符(end of file)

2021-10-08 06:32:54 字數 419 閱讀 8699

當我們使用乙個istream物件作為條件時,其效果是檢測流的狀態。如果流是有效的,即流未遇到錯誤,那麼檢測成功。當我們遇到檔案結束符(end-of-file),或遇到乙個無效輸入時(例如,讀入的值不是乙個整數時),istream物件的狀態會變為無效。處於無效狀態的istream物件會使條件變為假。

#include using namespace std;

int main(){

int sum = 0, value = 0;

while(cin>>value)

sum += value;

cout<<"sum is: "《上面的例子,需要輸入檔案結束符或者非整數(比如:字串),迴圈才會結束。檔案結束符的輸入與系統相關:

windows:ctrl+z,然後輸入:enter。

unix:ctrl+d。

C 檔案結束符

問題描述 windows下 int main string str while cin str cout n end 控制台輸入多個字串後,輸入檔案結束符crtl z,並未使while迴圈結束,該如何跳出while迴圈?解決方法 方法1 回車 ctrl z 回車方法2 改 設定自己的檔案結束符 st...

C 檔案結束符

問題描述 windows下 int main 控制台輸入多個字串後,輸入檔案結束符crtl z,並未使while迴圈結束,該如何跳出while迴圈?解決方法 方法1 回車 ctrl z 回車方法2 改 設定自己的檔案結束符 string a while cin a a x x可以為自己設定的檔案結束...

c 檔案結束符

一直奇怪下面一段程式怎樣才結束,按多少次回車也沒用。includeint main 有人說要按兩次ctrl z再按回車,有人說直接輸入eof就ok。試了下,原來是這樣的。ctrl z 回車 回車或者eof 回車或者 0 回車 windows系統中一般採用阻塞式檢查 ctrl z unix linux...