/*
date: 06/03/21 11:37
description:條件狀態
strm::iostate s.eof()
strm::badbit s.fail()
strm::failbit s.bad()
strm::eofbit s.good()
s.clear()
s.clear(flag)
s.setstate(flag)
s.rdstate()
*/#include
using
namespace std;
void
check_cin_state
(istream &is)
else
if(is.
fail()
)//要輸入乙個數,但是我們輸入的是字元,而且這個字元又不能轉變成數,那麼流就會處於失敗的狀態
else
//end of file
if(is.
eof())
else
if(is.
good()
)else
}int
main()
#include
#include
using
namespace std;
intmain()
[error] 'runtime_error' is not a member of 'std'
while
(cin>>value,
!cin.
eof())
//逗號右邊的表示式即 !cin.eof() 流沒有結束 決定迴圈的條件
else
if(cin.
fail()
) sum +
= value;
cout<<
"sum is"
<}return0;
}
C 基礎系列 輸入輸出流條件狀態問題
寫入若干個資料,再進行後續操作 string str 100 int pair length 0 while getline cin,str pair length pair length do something int a cin a do sth else 想要讀入未知數個資料,可以使用whi...
C 筆記 io流條件狀態
io流的條件狀態 iostate 一共有4種 eofbit 已到達檔案尾 failbit 非致命的輸入 輸出錯誤,可挽回 badbit 致命的輸入 輸出錯誤,無法挽回 goodbit 正常,可繼續使用 c primer中並沒有從本質上去講這個東西到底是什麼,並不好理解,作者認為應該以以下角度去理解i...
C 基礎 條件編譯
條件編譯 件編譯命令可以使得編譯器按不同的條件去編譯程式不同的部分,產生不同的目標 檔案。也就是說,通過條件編譯命令,某些程式 要在滿足一定條件下才被編譯,否則將不被編譯。常用的條件編譯命令有如下三種格式 9.3.1 格式一 ifdef 識別符號 程式段1 else 程式段2 endif 其中,if...